ali_kashani
جمعه 24 خرداد 1387, 01:26 صبح
با سلام خدمت تمامي دوستان عزيزم
مي خواستم اين كد من را يك نگاهي بكنيد وبگوئيد مشكل از كجاست بانك من اكسس است و مي خواهم يك جستجو از روي تاريخ انجام دهم كه فيلد date_en از نوع date/time مي باشد كه با فشردن دكمه boutton3 بر روي اين خط((da3.fill(dt3) يك استثنا رخ ميدهدكه اين ايراد رامي گيرد
Data type mismatch in criteria expression
privatevoid button3_Click(object sender, EventArgs e)
{
int fYear, fMonth, fDay, sYear, sMonth, sDay;
fYear = System.Convert.ToInt16(txtfirsttime.Text.Substring (0, 4));
fMonth = System.Convert.ToInt16(txtfirsttime.Text.Substring (5, 2));
fDay = System.Convert.ToInt16(txtfirsttime.Text.Substring (8, 2));
sYear = System.Convert.ToInt16(txtseconddate.Text.Substrin g(0, 4));
sMonth = System.Convert.ToInt16(txtseconddate.Text.Substrin g(5, 2));
sDay = System.Convert.ToInt16(txtseconddate.Text.Substrin g(8, 2));
PersianCalendar pc = newPersianCalendar();
DateTime firsttime = pc.ToDateTime(fYear, fMonth, fDay, 0, 0, 0, 0);
DateTime lasttime = pc.ToDateTime(sYear, sMonth, sDay, 0, 0, 0, 0);
da3 = newOleDbDataAdapter("select * from detail_e where (date_en > '" + firsttime + "' ) and (date_en < '" + lasttime + "')", con);
//OleDbCommandBuilder cb3 = new OleDbCommandBuilder(da3);
da3.Fill(dt3);
int pos10;
for (pos10 = 0; pos10 < dt3.Rows.Count; pos10++)
{
ListViewItem f;
f = listView1.Items.Add(dt3.Rows[pos10]["ID"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["name_farsi"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["code_fanni"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["code_kala"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["num"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["tahvil_g"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["tahvil_d"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["group_g"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["date_t"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["shift"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["sh_form"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["commentkh"].ToString());
}
}
مي خواستم اين كد من را يك نگاهي بكنيد وبگوئيد مشكل از كجاست بانك من اكسس است و مي خواهم يك جستجو از روي تاريخ انجام دهم كه فيلد date_en از نوع date/time مي باشد كه با فشردن دكمه boutton3 بر روي اين خط((da3.fill(dt3) يك استثنا رخ ميدهدكه اين ايراد رامي گيرد
Data type mismatch in criteria expression
privatevoid button3_Click(object sender, EventArgs e)
{
int fYear, fMonth, fDay, sYear, sMonth, sDay;
fYear = System.Convert.ToInt16(txtfirsttime.Text.Substring (0, 4));
fMonth = System.Convert.ToInt16(txtfirsttime.Text.Substring (5, 2));
fDay = System.Convert.ToInt16(txtfirsttime.Text.Substring (8, 2));
sYear = System.Convert.ToInt16(txtseconddate.Text.Substrin g(0, 4));
sMonth = System.Convert.ToInt16(txtseconddate.Text.Substrin g(5, 2));
sDay = System.Convert.ToInt16(txtseconddate.Text.Substrin g(8, 2));
PersianCalendar pc = newPersianCalendar();
DateTime firsttime = pc.ToDateTime(fYear, fMonth, fDay, 0, 0, 0, 0);
DateTime lasttime = pc.ToDateTime(sYear, sMonth, sDay, 0, 0, 0, 0);
da3 = newOleDbDataAdapter("select * from detail_e where (date_en > '" + firsttime + "' ) and (date_en < '" + lasttime + "')", con);
//OleDbCommandBuilder cb3 = new OleDbCommandBuilder(da3);
da3.Fill(dt3);
int pos10;
for (pos10 = 0; pos10 < dt3.Rows.Count; pos10++)
{
ListViewItem f;
f = listView1.Items.Add(dt3.Rows[pos10]["ID"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["name_farsi"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["code_fanni"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["code_kala"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["num"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["tahvil_g"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["tahvil_d"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["group_g"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["date_t"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["shift"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["sh_form"].ToString());
f.SubItems.Add(dt3.Rows[pos10]["commentkh"].ToString());
}
}