PDA

View Full Version : خطای Data type mismatch در select



benyamin mirzai
سه شنبه 21 آبان 1387, 14:05 عصر
سلام در database فیلد Times از نوع date time است وقتی select زیر را می نویسم خطای
Data type mismatch in criteria expression را می دهد چکار کنم درست شود ؟


for (int r = 0; r < dataGridView1.Rows.Count; r++)
{
OleDbConnection myConn5 = new OleDbConnection(conn);
string queryStr5 = "SELECT * FROM Perssonal where Times='" + dataGridView1.Rows[r].Cells["Column3"].ToString() + "'";
OleDbCommand myCom5 = new OleDbCommand(queryStr5, myConn5);
myCom5.Connection.Open();
OleDbDataReader dr5;
dr5 =myCom5.ExecuteReader();
items = dr5["Items"].ToString();
if (items.Substring(6, 6).ToString() == "INSIDE") {
dataGridView1.Rows[r].Cells["Column3"].Style.BackColor=Color.Red;
}
myCom5.Connection.Close();
}

benyamin mirzai
سه شنبه 21 آبان 1387, 14:07 عصر
for (int r = 0; r < dataGridView1.Rows.Count; r++)
{
OleDbConnection myConn5 = new OleDbConnection(conn);
string queryStr5 = "SELECT * FROM Perssonal where Times='" + dataGridView1.Rows[r].Cells["Column3"].ToString() + "'";
OleDbCommand myCom5 = new OleDbCommand(queryStr5, myConn5);
myCom5.Connection.Open();
OleDbDataReader dr5;
dr5 =myCom5.ExecuteReader();
items = dr5["Items"].ToString();
if (items.Substring(6, 6).ToString() == "INSIDE") {
dataGridView1.Rows[r].Cells["Column3"].Style.BackColor=Color.Red;
}
myCom5.Connection.Close();
}

kiosksoft
سه شنبه 21 آبان 1387, 14:26 عصر
دوست عزیز مقدار متغیر queryStr5 رو حین اجرا ,میشه اینجا بزاری ؟

benyamin mirzai
سه شنبه 21 آبان 1387, 14:35 عصر
"SELECT * FROM Perssonal where Times='DataGridViewTextBoxCell { ColumnIndex=2, RowIndex=0 }'"

benyamin mirzai
سه شنبه 21 آبان 1387, 14:43 عصر
چرا اگر int بود بین ' ' قرار نمیگرفت

benyamin mirzai
سه شنبه 21 آبان 1387, 14:46 عصر
بدون ' ' هم امتحان کردم بازهم خطا میده

kiosksoft
سه شنبه 21 آبان 1387, 14:46 عصر
ببین دوست عزیز

این مقدار در sql قابل فهم نیست شما باید بصورت مثلا :
SELECT * FROM Perssonal where Times='2008/2/2' باشد.

الان این مقداری که برای sql میفرستید خطا تولید میکنه.

benyamin mirzai
سه شنبه 21 آبان 1387, 15:06 عصر
الان مقدار quary به صورت زیر است ولی باز همان خطا را می دهد
"SELECT * FROM Perssonal where Times='8/22/2008 10:38:01 AM'"

benyamin mirzai
سه شنبه 21 آبان 1387, 16:08 عصر
الان مقدار quary به صورت زیر است ولی باز همان خطا را می دهد
"SELECT * FROM Perssonal where Times='8/22/2008 10:38:01 AM'"