|
|
|
แก้ error Table = null ค่ะ มีวิธีแก้ไหมค่ะ กรณีที่ ตารางยังไม่มีข้อมูลค่ะ |
|
|
|
|
|
|
|
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication3.Training
{
public partial class New_Training : System.Web.UI.Page
{
clsDatabase dbconn = new clsDatabase();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnConfirm_Click(object sender, EventArgs e)
{
string findmax = "SELECT max(Activity_ID) FROM [Activities]";
object obj = dbconn.QueryExecuteScalar(findmax);
[font=Verdana]string objString = (string)obj;[/font]
int yearMax = Convert.ToInt32(objString.Substring(1, 4));
int idMax = Convert.ToInt32(objString.Substring(4).Trim());
if (idMax == null)
{
idMax = 0;
}
int yearNow = Convert.ToInt32(DateTime.Now.ToString("yyyy"));
string nextID = (idMax + 1).ToString().PadLeft(3, '0');
if (yearMax != yearNow)
{
nextID = "001";
}
string year = DateTime.Now.ToString("yyyy");
int year1 = Convert.ToInt32(year);
int thaiyear = year1;
string newid = thaiyear + nextID;
string SqlAddTraining;
SqlAddTraining = "insert into Activities (Activity_ID, AT_ID, Activity_Name, Activity_StartDate,Activity_EndDate, Activity_Place, Activity_Province,Activity_Status) Values('"+newid+"','2','"+txtTrainingName.Text+"','"+dbpStartDate.Text+"','"+bdpEnddate.Text+"','"+txtTrainingPlace.Text+"','"+ddlProvince.SelectedValue+"','Starting');";
}
}
}
Tag : .NET, Ms SQL Server 2008, C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2012-06-06 14:18:08 |
By :
cmajorros |
View :
1582 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายโค้ดค่ะ พอดี เป็นตารางข้อมูล เกี่ยวกับกิจกรรมของอาสาสมัครค่ะ แล้ว เขียนโค้ดให้รันรหัส เป็น ปี+ด้วยรหัส เช่น 2012001 , 2012002 ค่ะ กรณีที่ตารางไม่มีข้อมูลเลย จะจัดการอย่างไรค่ะ ขียนโค้ด ดังรูปแล้วไม่ค่อย โอเคอ่าค่ะ มันฟ้อง error บรรทัดที่ขีดเส้นใต้ค่ะ
แล้วก็ฟ้อง ว่า Unable to cast object of type 'System.DBNull' to type 'System.String'. รบกวนผู้รู้ด้วยค่ะ
|
|
|
|
|
Date :
2012-06-06 14:23:08 |
By :
cmajorros |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
Code (C#)
//object obj = Convert.DBNull;
string objString = obj == null || Convert.IsDBNull(obj) ? string.Empty : obj.ToString();
|
|
|
|
|
Date :
2012-06-06 19:49:20 |
By :
SandKing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|