|
|
|
Visual C# 2008 วนลูป insert ข้อมูลจาก datagrid แล้วerror Object feference no set to an instance of an object |
|
|
|
|
|
|
|
Code
private void button6_Click(object sender, EventArgs e)
{
string rowchk = label11.Text; // label 11 จะ count ช่องในดาต้ากริด เพื่อ นำไปวนตามรอบที่ มีในดาต้ากริด
int chkrow = Convert.ToInt32(rowchk); // เปลี่ยน ค่าให้เป็น int
for (int i = 0; i <= chkrow; i++)[color=green]// ลูปที่ต้องการวน[/color]
{
string ncnt = dataGridView1.Rows[i].Cells["tire_id"].Value.ToString(); //////// ตรงนี้ที่ error ครับ
คือว่าผมจะให้ ncnt แทนข้อมูลในดาต้ากริด แถวที่ ... i ตามรอบของลูป ช่อง tire_id
sql = "INSERT INTO FORWARD_TIRE(tire_id, user_id, forward_date)VALUSE(@tid, @uid, @fdate)";
sqlcmd = new SqlCommand(sql, connection);
sqlcmd.Parameters.Clear();
sqlcmd.CommandText = sql;
sqlcmd.Parameters.AddWithValue("tid", ncnt);
sqlcmd.Parameters.AddWithValue("uid", "US002");
DateTime dt = new DateTime(DateTime.Now.Ticks);
sqlcmd.Parameters.AddWithValue("fdate", dt);
}
Tag : .NET, Ms SQL Server 2008, Crystal Report, C#, VS 2008 (.NET 3.x)
|
|
|
|
|
|
Date :
2012-04-10 10:56:18 |
By :
sticked |
View :
1441 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataGridView1 ไม่มี Column ที่ชื่อ tire_id
เน้นว่า เป็นชื่อ DataColumn ของ dataGridView1 นะครับ
ไม่ใช่ชื่อ Column ในตารางที่อยู่ในฐานข้อมูล
|
|
|
|
|
Date :
2012-04-10 13:40:58 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง คับ
แล้วผมจะแก้ตรงไหนหรอครับ
|
|
|
|
|
Date :
2012-04-10 14:26:18 |
By :
sticked |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นโค้ดแสดงชื่อ DataColumn ที่จะเอาไปใส่แทน xxx ใน Cells ได้
dataGridView1.Rows[i].Cells["xxx"]
แสดงชื่อ DataColumn
For Each col As DataColumn In dataGridView1.Columns
MessageBox.Show("Column Name: " & col.ColumnName)
Next
เอาไปแปลงเป็น C# เองนะขอรับ
|
|
|
|
|
Date :
2012-04-10 14:53:57 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|