我嘗試使用stringbuilder使過程更簡單,但它顯示錯誤,我不明白問題是否與stringbuilder或代碼語法。解析查詢時發生錯誤。 [令牌行號= 1 ...]
代碼:
if (dataGridView4.RowCount == 0)
{
MessageBox.Show("Attendance form is empty");
}
else
{
//string att;
int a = dataGridView4.RowCount;
string[] s = new string[a];
for (int i = 0; i < a; i++)
{
if (dataGridView4.Rows[i].Cells[1].Selected)
{
s[i] = "Present";
}
else
{
s[i] = "Absent";
}
}
string[] s1 = new string[a];
for (int i = 0; i < a; i++)
{
s1[i] = dataGridView4.Rows[i].Cells[0].Value.ToString();
}
string date = dateTimePicker1.Value.ToString("dd-MM-yyyy");
StringBuilder command = new StringBuilder();
for (int i = 0; i < a; i++)
{
command.Append("INSERT into Attendance (att_date, emp_code, is_present) values ('" + date + "','" + s1[i] + "','" + s[i] + "')");
}
SqlCeConnection conn = new SqlCeConnection(@"Data Source=C:\Users\admin\documents\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\hotel.sdf");
conn.Open();
SqlCeCommand cmd = new SqlCeCommand(command.ToString(),conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Attendance Added");
請幫我解決這個錯誤,也如果您有任何建議,使上面的代碼更簡單,請讓我知道。
在此先感謝!
我只注意到,我使用的SQL Server Compact,我收到因爲這個錯誤?我應該使用for循環代替stringbuilder嗎? – 2013-04-18 03:27:47