PDA

View Full Version : ورود اطلاعات



mehdiDER_5
جمعه 24 آبان 1387, 11:56 صبح
با سلام
من سه تا فیلد دارم id(int 4 ), name nvarchar 50 , pic image 16 ;که id کلید اصلی است و indentity فعال است و در هنگام ورو د اطلاعات (تمام کدهای insert را در داخل برنامه نوشتم و parametry مقدار دادهام )حال وقتی برای اولین بار ورود اطلاعات انجام میدهم ارور نمیدهد ولی وقتی رکورد دوم را وارد میکنم در این بخش این ارور را که در این جا قرار دادهام میآید
sqlconnection1.Open()
da.InsertCommand.ExecuteNonQuery()
cmdinsert.Dispose()
sqlconnection1.Close()
در قسمت قرمز رنک این ارور را میدهد حال چه کنم

rooshan2008
جمعه 24 آبان 1387, 13:51 عصر
سلام
شما باید بعد از انتهای دستور اجرای Query باید پارمتر ها رو از بین ببرید Clear.

s.k711
جمعه 24 آبان 1387, 14:53 عصر
سلام دوست عزيز. وقتي از da استفاده ميكنيد انراببنديد.






() sqlconnection1.Open
da.InsertCommand.ExecuteNonQuery()
()cmdinsert.Dispose
da.close()
sqlconnection1.Close

mehdiDER_5
شنبه 25 آبان 1387, 07:41 صبح
با سلام
درست نشد هنوز هم همان ارور را میدهد da.close اصلاً نبود من da.dispose را امتحان کردم اما هنوز هم همان ارور را داد من برنامه را میگذارم

rooshan2008
شنبه 25 آبان 1387, 23:55 عصر
این قسمت کد خودت رو که نوشته بودی رو اصلاح کردم ببین:




cmdinsert.CommandText = "insert into table1(name,pic)values(@name,@pic)"

cmdinsert.CommandType = CommandType.Text
cmdinsert.Connection = sqlconnection1
da.InsertCommand = cmdinsert
da.InsertCommand.Parameters.Clear()
With cmdinsert
.
.


این کد قرمز رو بین این کد ها اضا فه کن

mehdiDER_5
دوشنبه 27 آبان 1387, 13:14 عصر
با سلام و تشکر از دوست گرامی
کد را نوشتم جواب هم داد ولی یک مشکلی پیش آمده است در openfile dialog هر زمان که cancle را میزنم باید دوبار کلید خروج را بزنم این بابت چیست