|
|
|
ช่วยดูโค้ดของหนู่หน่อยค่ะ ว่ามันผิดตรงไหนขอบคุรมากๆนะค่ะ |
|
|
|
|
|
|
|
ช่วยหนูดูด้วยค่ะ ขอบคุณล้วงหน้าค่ะ
Code (C#)
void TimeCheckIn()
{
if (cbbActivity.Text == "")
{
MessageBox.Show("กรุณาใสชื่อกิจกรรมก่อน", "ข้อความระบบ");
}
else
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Student WHERE StudentBarcodeID = '" + txtBarcodeID.Text + "'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr["StudentBarcodeID"].ToString() == txtBarcodeID.Text)
{
string a1 = dr["StudentID"].ToString();
string a2 = dr["StudentName"].ToString();
string a3 = DateTime.Now.ToLongTimeString();
string a4 = DateTime.Now.ToLongDateString();
conn.Close();
SqlCommand aa = new SqlCommand("SELECT * FROM Activity", conn);
conn.Open();
SqlDataReader bb;
bb = aa.ExecuteReader();
bb.Read();
string b2 = bb["DateSet"].ToString();
string b3 = bb["TimeInSet"].ToString();
string b4 = bb["TimeOutSet"].ToString();
conn.Close();
SqlConnection conn2 = new SqlConnection("Data Source=PIMBONPC\\SA;Initial Catalog=ProjectBarcode;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = new SqlCommand("INSERT INTO Check VALUES (@StudentID, @StudentName, @ActivityName, @DateSet, @DateIn, @TimeInSet, @TimeIn, @DateOut, @TimeOutSet, @TimeOut)", conn2);
da.InsertCommand.Parameters.Add("@StudentID", SqlDbType.VarChar).Value = a1;
da.InsertCommand.Parameters.Add("@StudentName", SqlDbType.VarChar).Value = a2;
da.InsertCommand.Parameters.Add("@ActivityName", SqlDbType.VarChar).Value = cbbActivity.Text;
da.InsertCommand.Parameters.Add("@DateSet", SqlDbType.VarChar).Value = b2;
da.InsertCommand.Parameters.Add("@DateIn", SqlDbType.VarChar).Value = a4;
da.InsertCommand.Parameters.Add("@TimeInSet", SqlDbType.VarChar).Value = b3;
da.InsertCommand.Parameters.Add("@TimeIn", SqlDbType.VarChar).Value = a3;
da.InsertCommand.Parameters.Add("@DateOut", SqlDbType.VarChar).Value = "";
da.InsertCommand.Parameters.Add("@TimeOutSet", SqlDbType.VarChar).Value = b4;
da.InsertCommand.Parameters.Add("@TimeOut", SqlDbType.VarChar).Value = "";
conn.Open();
da.InsertCommand.ExecuteNonQuery();//มันขี้น error ตรงนี้ค่ะ ว่า Incorrect syntax near the keyword 'Check'.
conn.Close();
da.SelectCommand = new SqlCommand("SELECT * FROM Check", conn);
ds.Clear();
da.Fill(ds);
dg.DataSource = ds.Tables[0];
}
else
{
MessageBox.Show("ไม่พบในฐานข้อมูล");
}
}
}
}
Tag : .NET, Ms SQL Server 2008, C#
|
|
|
|
|
|
Date :
2011-02-02 03:14:34 |
By :
บิว |
View :
1035 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ว่ากะไรละครับ Debug ดูซิ
|
|
|
|
|
Date :
2011-02-02 03:36:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นแบบนี้ค่ะ
|
|
|
|
|
Date :
2011-02-02 03:56:03 |
By :
บิว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้คำว่า Check ตั้งไม่ได้ครับ เปลี่ยนชื่อเป็นอย่างอื่นก็น่าจะหาย มัน Error มาว่า ไวยากรณ์ใกล้กับคำหลัก
|
|
|
|
|
Date :
2011-02-02 08:37:33 |
By :
EucifeR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT IN [CHECK] << ถ้าชื่อตารางไม่ผิด
แต่เท่าที่ดู SELECT จากตาราง แล้ว INSERT ไปอีกที
น่าจะใช้ INSERT FROM SELECT ได้ code จะสั้นลงหลายสิบเท่าค่ะ
|
|
|
|
|
Date :
2011-02-02 09:11:41 |
By :
สาวเอ๋อ (ทั้งปีทั้งชาติ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยค่ะ ได้แล้วค่ะ
|
|
|
|
|
Date :
2011-02-02 09:42:35 |
By :
บิว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ สาวเอ๋อ (ทั้งปีทั้งชาติ) ค่ะ ใช้ INSERT FROM SELECT ใช้ยังงัยคะช่วยยกตัวอย่างพร้อมอธิบายให้หน่อยค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-02-02 09:45:19 |
By :
บิว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT FROM SELECT มันใช้สำหรับ Insert จากการ select อีก table ครับ
อธิบายง่ายๆ คือ copy field ที่ต้องการจาก table หนึ่งไปใส่ table หนึ่งครับท่าน
|
|
|
|
|
Date :
2011-02-02 10:23:42 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ ขอบคุณมากๆนะค่ะ
|
|
|
|
|
Date :
2011-02-02 10:25:39 |
By :
บิว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|