ورود

نسخه کامل مشاهده نسخه کامل : مشکل این کد چیه؟



mdarling
20-04-2009, 23:44
sub btn_insert(src as object, e as eventargs)
dim cn as new oledbconnection(strcon)
cn.open
dim strsql as string = "insert into agahi values ('" & trim(name.text) & "','" & trim(family.text) & "','" & trim(tel.text) & "' , '" & trim(email.text) & "','" & trim(noe.text) & "','" & trim(nkhodro.text) &"' ,'"& trim(mah.text) & " ',' " & trim(sal.text) & "','" & trim(karkarde.text & "','" & trim(ghimat.text) & "'," & trim(frosh.text) & " ) "
dim cmd as new oledbcommand
cmd.connection=cn
cmd.commandtext=strsql
cmd.executescalar()
cn.close

end sub
:19: </script>

Far Va Har
04-06-2009, 02:15
مشکل در این است که شما بعد از نام جدول نام فیلد ها را ننوشتید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ضمنا از ExecuteNonQuery برای INSERT و UPDATE استفاده کنید. ExecuteScalar برای مواقعی است که می خواهید یک مقدار تکی بگیرید که شامل یک ردیف و یک ستون به عبارتی یک سلول است و از ExecuteReader هم در دستور SELECT استفاده کنید

ExecuteReader پاسخ را به صورت DataReader بر می گرداند
ExecuteScalar پاسخ را به صورت Object بر میگرداند که برای گرفتن آن باید از CStr() برای تبدیل به String و CInt برای تبدیل به Integer و ... استفاده کنید
ExecuteNonQuery یک مقدار عددی بر میگرداند مبنی بر اینکه عملیات موفقیت آمیز بوده یا نه که اگر 1 برگرداند یعنی موفقیت آمیز بوده

اگر از این پست خوشتان آمد روی دکمه تشکر کلیک کنید این شامل بازدید کنندگان هم هست