PDA

View Full Version : مشکل در پر کردن جدول مجازی موجود در dataset و پر کردن آن با dataAdapter



sr_in_chat
جمعه 18 دی 1394, 20:29 عصر
سلام.... بنا به نیاز در برنامه ام مجبور به ساخت دیتاتیبل مجازی ای شدم که قرار با اطلاعات یه دیتاآدابتور پر بشه....پارامتر های دیتاکامند این دیتاآداپتور قرار از دیتاگرید ارسال بشه..... تا وقتی که تعداد پارامتر ها یکی باشه خروجی درسته ولی به محض اینکه تعداد پارامتر ها به دو تا یا بیشتر میرسه در زمان پر شدن دیتاتیبل ارور میده و از برنامه خارج میشه.... لطفا اگه کسی می دونه راهنمایی کنه
پیشاپش ممنونم.

ارور مورد نظر اینه:
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll


Additional information: Error converting data type nvarchar to bigint.

نمونه کدی که ازش استفاده می کنم هم برای توضیح بیشتر می ذارم :



string str = "select teacher_name,[DateTime] from view_teacher_programs where IDSport in (@IDSport)";
string parameter = "";
MDIParent1.module1.cmd.Parameters.Clear();
if (MDIParent1.module1.cn.State == ConnectionState.Closed) { MDIParent1.module1.cn.Open(); }
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
if (Convert.ToInt16( row.Cells[0].Value)==1)
{
parameter = parameter+row.Cells[1].Value.ToString()+","; }
}
MDIParent1.module1.cmd.CommandText = str;
MDIParent1.module1.cmd.Parameters.AddWithValue("@IDSport", parameter.Substring(0, (parameter.Length - 1)));
SqlDataAdapter da = new SqlDataAdapter(MDIParent1.module1.cmd);
DataTable dt = new DataTable();
dt.Columns.Add("TeacherName");
dt.Columns.Add("DATETIME");
da.Fill(dt);
this.dataGridView3.DataSource = dt;

sr_in_chat
شنبه 19 دی 1394, 22:26 عصر
خواهشا اگه کسی می دونه مشکل کد من کجاست راهنمایی کنه:متفکر: