PDA

View Full Version : چگونه می توان مقادیر textbox را وارد پایگاه داده کرد؟



amir_cpp
یک شنبه 09 دی 1386, 11:29 صبح
سلام، مشکل من اینه که نمی تونم فیلدها رو از کاربر در textbox بگیرم و با استفاده از دستور insert into وارد پایگاه داده SQL بکنم.
این خطا رو می ده:
The name 'textbox1.text' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
ممنون می شم اگه منو راهنمایی کنین.

bobrus
یک شنبه 09 دی 1386, 12:38 عصر
سلام
ازچه ابزاری استفاده می کنی ؟ بیشتر توضیح بده تا بتونم کمکت کنم
احتمالا تو تنظیمات از حالت READONLY استفاده کردی که اجازه نمیده INSERT بشه .

SeyedMoosavi
یک شنبه 09 دی 1386, 13:09 عصر
سلام، مشکل من اینه که نمی تونم فیلدها رو از کاربر در textbox بگیرم و با استفاده از دستور insert into وارد پایگاه داده SQL بکنم.

این خطا رو می ده:
The name 'textbox1.text' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
ممنون می شم اگه منو راهنمایی کنین.

من هم قبلا این مشکل برام پیش اومده بود داخل چه اونتی می نویسیش؟
وقتی که وصلش میکنی به دیتابیس یه تکست باکس رو اون نوشته ای رو که از دیتابیس می گیره تو حالت تکست تکست باکس نمی زاره باید یه بار رفرش بشه تا اونوقت به عنوان تکست معرفی شه حا لا شما یه بار بزن رفرش بشه تکست باکست شاید حل شه مشکلت

amir_cpp
یک شنبه 09 دی 1386, 14:03 عصر
ببینید دستور به این شکله:


cnn.execute "insert into stud values(textbox1.text,textbox2.text,...)"

Evil 69
یک شنبه 09 دی 1386, 15:07 عصر
این دستور به نظر که درست میاد ولی خطایی که داده می گه فقط دستورات و متغیر ها اجازه دارند وارد بشن

amir_cpp
یک شنبه 09 دی 1386, 17:00 عصر
خوب، حالا من چی کار کنم؟!

amir_cpp
یک شنبه 09 دی 1386, 17:02 عصر
کل دستورات:


dim cnn as new adodb.connection
cnn.connectionstring="..."
cnn.execute "insert into stud values(text1.text,text2.text,text3.text,text4.text )

reza6384
یک شنبه 09 دی 1386, 22:07 عصر
Dim CnStr As String
Cnstr = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True"
Dim Conn As New SqlConnection(Cnstr)
Conn.Open()
Dim DS as new Dataset
Dim InsertQuery As String = "Insert Into Customers ("Name") Values (' & TextBox1.Text & "') Where CustomerID = 'BOLID' "
Dim SDA as new SqlDataAdapter(InsertQuery,Conn)
SDA.Fill(DS)


این کد می تونه کمکت کنه

vbhamed
یک شنبه 09 دی 1386, 22:39 عصر
سلام

خب شما اشکالت اینه که Text1.text رو بردی توی دستور، ولی باید اینطوری بنویسی


cnn.execute "insert into stud values('" & text1.text & "','" & text2.text & "','" & text3.text & "'")

reza6384
چهارشنبه 22 اسفند 1386, 23:36 عصر
خب شما اشکالت اینه که Text1.text رو بردی توی دستور، ولی باید اینطوری بنویسی


سلام. می شه بگین که اشکال چیه که تصحیحش کنم؟ ممنون می شم، البته اینکه کار می کنه که کار می کنه. ولی بگید که بدونم. مرسی