PDA

View Full Version : مشکل با دستور Insert Into



arman_Delta2002
چهارشنبه 04 دی 1387, 13:05 عصر
سلام من یک هفته دارم با این چند خط کد سر کله میزنم و الی راه حلی رو پیدا نکردم لطفاً کمک کنید



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sqlConnectionString As String
Dim sqlTransaction As SqlTransaction
Try
sqlConnectionString = "Database=DB;Data Source=(Local);" & _
"Integrated Security=SSPI"
SqlConnection1.ConnectionString = sqlConnectionString
SqlConnection1.Open()
SqlDataAdapter1.InsertCommand.CommandText = "INSERT INTO T1 (aaa) VALUES ('دارايي ثابت')"
sqlTransaction = SqlConnection1.BeginTransaction
SqlDataAdapter1.InsertCommand.Transaction = sqlTransaction
SqlDataAdapter1.InsertCommand.ExecuteNonQuery()
sqlTransaction.Save("This Point")
sqlTransaction.Rollback("This Point")
sqlTransaction.Commit()
SqlDataAdapter1.InsertCommand.Dispose()
SqlConnection1.Close()
Catch sqlException As System.Data.SqlClient.SqlException
MsgBox(sqlException.ToString())
Catch exception As System.Exception
MsgBox(exception.ToString())
End Try
End Sub

این خط خطا داره SqlDataAdapter1.InsertCommand.ExecuteNonQuery() :عصبانی++:
نام بانک اطلاعاتی من Db و نام تیبل من T1 که دارای فیلد های aaa از نوع رشته ای و ID کلیدی میباشد و بانک اطلاعاتی SQLSever2000 است . متشکر .

davoodrm666_666
چهارشنبه 04 دی 1387, 16:24 عصر
خطای ایجاد شده رو هم بگو چیه

arman_Delta2002
چهارشنبه 04 دی 1387, 16:55 عصر
خطای ایجاد شده رو هم بگو چیه

در کل رکورد اظافه نمیشه اینم عکسی که از پیغام خطا گرفتم .
ماشالله 1 خط دو خط هم نیست .

barnamejoo
چهارشنبه 04 دی 1387, 17:33 عصر
در کل رکورد اظافه نمیشه اینم عکسی که از پیغام خطا گرفتم .
ماشالله 1 خط دو خط هم نیست .
پارامتر Expr1 رو تایین نکردید.

arman_Delta2002
چهارشنبه 04 دی 1387, 18:37 عصر
پارامتر Expr1 رو تایین نکردید.
ممنون - یعنی چی ؟ متوجه نشدم Expr1 دیگه چیه . میشه این کد که شما میخواید بگویید رو بزارید تا من درک کنم .
من میخوام از تراکنش در شیئ SqlDataAdapter1 استفاده نماییم میشه یه برنامه در این رابطه بزارین که بشه با تراکنش و SqlDataAdapter1 در برنامه یک رکود اضافه کرد . ممنون

soroosh_i58
چهارشنبه 04 دی 1387, 20:36 عصر
فکر کنم insertcommand رو در شی sqldataadapter درست config نکردی. چون یک پارامتر ناخواسته به نام expr1 به وجود آمده.

arman_Delta2002
چهارشنبه 04 دی 1387, 21:21 عصر
بابا MSDN Online خیلی کارم راه افتاد ولی یقدم دیگه که برداشتم دوباره افتادم تو چاله خطای دیگه ای که در شکل زیر میبینی لطفاً این مشکل رو هم حل کن ممنون

اوبالیت به بو
جمعه 06 دی 1387, 10:18 صبح
...فیلد های aaa از نوع رشته ای...
احتمالاً:

اگر مي خواين در فيلدتون مقدار فارسي وارد كنيد بايد از NvarChar استفاده كند چون VarChar فارسي نمي گيره.
قبل از دستور SQL از @تفاده كنيد. اين كاراكتر يه حالت رد كردن خطا داره. يعني:

(@"Insert INTO ...");
چرا براي تراكنش از sqlDataAdapter استفاده مي كنيد؟