プロセスを簡単にするためにstringbuilderを使用しようとしましたが、エラーが表示され、問題がstringbuilderにあるのかコード構文にあるのかわかりません。
コード:
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");
このエラーを解決するのを手伝ってください。また、上記のコードをより簡単にするための提案があれば教えてください。
前もって感謝します!