PDA

View Full Version : sqlerror



bebakhshid
یک شنبه 01 شهریور 1383, 20:12 عصر
سلام

من یه فرم دارم که دارای اینهاست:
Sqlconnection,sqladapter,sqlcommand,datagrid,datas et11
Datagrid.datasource=dataset11
من این کد را نوشتم :

SqlCommand1.CommandText = "select tbl_sell.sell_no from tbl_sell where tbl_sell.id= '" & TextBox1.Text.Trim & " ' "
SqlCommand1.CommandType = CommandType.Text
SqlSelectCommand1.Connection.Open()
SqlSelectCommand1.ExecuteNonQuery()
SqlSelectCommand1.Connection.Close()
SqlDataAdapter1.Fill(DataSet11, "tbl_sell")
DataGrid1.DataBind()
ها را برمیگرداند چرا؟در صورتی که باید فقط یهRecord کل datagridاما

میکنم درسته؟executescalerرا برگرداندولی موقعی کهrecord

turk_programmer
دوشنبه 02 شهریور 1383, 08:27 صبح
اولا که شما احتیاج نداری کدهای select رو
ExecuteNonQuery() کنی میتونی براحتی با
ExecuteReader(Ur_Reader) رکوردها رو رو یک reader بیاری . و مشکلت رو حل کنی.

ثانیا : چرا هم Command رو اجرا کردی هم dataGrid رو Fill کردی ؟ یکیش کافی بود.

یک اشتباه دیگت هم این بود که بعد از بستن کانکشن dataGrid رو fill کردی.

اگه این کار رو کنی درست میشه :

Datagrid.datasource=dataset11
SqlCommand1.CommandText = "select tbl_sell.sell_no from tbl_sell where tbl_sell.id= '" & TextBox1.Text.Trim & " ' "
SqlCommand1.CommandType = CommandType.Text
SqlSelectCommand1.Connection.Open()
SqlDataAdapter1.Fill(DataSet11, "tbl_sell")
SqlSelectCommand1.Connection.Close()
DataGrid1.DataBind()
الیته قبلش وقتی که sqlAdapter رو new میکنی باید command و Connection رو بهش نسبت بدی.

bebakhshid
دوشنبه 02 شهریور 1383, 21:33 عصر
سلام
ممنوننننننننننننننننننننن ننننننننننننننننننننننننن ننننننننننننننننننننننننن نن ولی

اگر مقاله اقای نصیری را دیده باشین در ch9-baseهمین جوری نوشته