debugger
پنج شنبه 22 مهر 1389, 16:51 عصر
من دو تا جدول دارم که بینشون یک relation هست
حالا اومدم یک کوئری نوشتم در واقع جوین کردم دو تا جدول را
حالا میخوام نتیجه این جوین را در گرید نشون بدم
کد های زیر را نوشتم
private void button6_Click(object sender, EventArgs e)
{
string query = "SELECT TbGarardadPeymankar.CodePeymankar,TbPeymanKar.Esme VaFamil, TbGarardadPeymankar.Mozo, TbGarardadPeymankar.Mablagh, TbGarardadPeymankar.TarikhGharardad, TbGarardadPeymankar.Tozihat "
+" FROM TbPeymanKar INNER JOIN TbGarardadPeymankar ON TbPeymanKar.CodePeymankar = TbGarardadPeymankar.CodePeymankar";
loadDataGrid(query);
}
کد های بالا را وقتی در رویداد فرم لود می نویسم هیچ مشکلی پیش نمی یاد ولی وقتی میخوام داخل یک دکمه بنویسم مشکل پیش میاد و این کوئری هم از هر لحاظ درسته چون تو خود اکسس هم درست جواب میده
اینم تابع لود دیتا گرید
public void loadDataGrid(string sqlQueryString)
{
dataGridView1.AlternatingRowsDefaultCellStyle.Back Color = Color.Linen;
OleDbCommand SQLQuery = new OleDbCommand();
DataTable data = null;
dataGridView1.DataSource = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
dataGridView1.Columns.Clear(); // <-- clear columns
//---------------------------------
SQLQuery.CommandText = sqlQueryString;
SQLQuery.Connection = myDataBase.database;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
dataGridView1.DataSource = data;
dataGridView1.AllowUserToAddRows = false; // remove the null line
dataGridView1.ReadOnly = true;
}
ولی وقتی میخوام این کد ها را داخل یک دکمه بنویسم ارور زیر میاد
No value given for one or more required parameters.
با تشکر از همه دوستان
حالا اومدم یک کوئری نوشتم در واقع جوین کردم دو تا جدول را
حالا میخوام نتیجه این جوین را در گرید نشون بدم
کد های زیر را نوشتم
private void button6_Click(object sender, EventArgs e)
{
string query = "SELECT TbGarardadPeymankar.CodePeymankar,TbPeymanKar.Esme VaFamil, TbGarardadPeymankar.Mozo, TbGarardadPeymankar.Mablagh, TbGarardadPeymankar.TarikhGharardad, TbGarardadPeymankar.Tozihat "
+" FROM TbPeymanKar INNER JOIN TbGarardadPeymankar ON TbPeymanKar.CodePeymankar = TbGarardadPeymankar.CodePeymankar";
loadDataGrid(query);
}
کد های بالا را وقتی در رویداد فرم لود می نویسم هیچ مشکلی پیش نمی یاد ولی وقتی میخوام داخل یک دکمه بنویسم مشکل پیش میاد و این کوئری هم از هر لحاظ درسته چون تو خود اکسس هم درست جواب میده
اینم تابع لود دیتا گرید
public void loadDataGrid(string sqlQueryString)
{
dataGridView1.AlternatingRowsDefaultCellStyle.Back Color = Color.Linen;
OleDbCommand SQLQuery = new OleDbCommand();
DataTable data = null;
dataGridView1.DataSource = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
dataGridView1.Columns.Clear(); // <-- clear columns
//---------------------------------
SQLQuery.CommandText = sqlQueryString;
SQLQuery.Connection = myDataBase.database;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
dataGridView1.DataSource = data;
dataGridView1.AllowUserToAddRows = false; // remove the null line
dataGridView1.ReadOnly = true;
}
ولی وقتی میخوام این کد ها را داخل یک دکمه بنویسم ارور زیر میاد
No value given for one or more required parameters.
با تشکر از همه دوستان