ورود

View Full Version : مشکل در ارتباط با بانک اطلاعاتی



ahp_online
چهارشنبه 14 دی 1390, 08:49 صبح
سلام
دوستان من یک بانک اطلاعاتی اکسس دارم که دارای password است و به این صورت ارتباط بانک رو برقرار کردم:
If Cnn.State Then Cnn.Close
Cnn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" & App.Path & "\user.Mdb;" & ";Jet OLEDB:Database Password=hayati"
Cnn.CursorLocation = adUseClient
Cnn.Open
حالا می خوام اطلاعات چند تا تکس رو در داخل بانکم ذخیره کنم که از این دستور استفاده کردم:
strSQL = "Insert INTO table1 (user,pass1) Values ('" & Text1.Text & "','" & Text2.Text & "')"
REC.Open strSQL, Cnn, adOpenDynamic, adLockOptimistic
ولی روی این خط خطای syntax Error میده:
REC.Open strSQL, Cnn, adOpenDynamic, adLockOptimistic

مشکل چیه؟ البته باید بگم که متغیرها رو در قسمت جنرال به این صورت تعریف کردم و مشکلی ازاین بابت نیست.

ahp_online
پنج شنبه 15 دی 1390, 08:20 صبح
سلام
دوستان کسی نیست راهنمایی کنه!!!!؟؟؟؟

vbhamed
پنج شنبه 15 دی 1390, 11:49 صبح
سلام

كلمه user رو داخل كروشه بزاريد
strSql = "Insert INTO table1 ([user],pass1) Values ('" & Text1.Text & "','" & Text2.Text & "')"

M.T.P
پنج شنبه 15 دی 1390, 16:40 عصر
برای جلوگیری از همچین مشکلات پیش بینی نشده ای برای جداول پیشوند Tbl و برای فیلدها پیشوند Fld رو در نظر بگیرید.

ahp_online
جمعه 16 دی 1390, 21:00 عصر
سلام

كلمه user رو داخل كروشه بزاريد
strSql = "Insert INTO table1 ([user],pass1) Values ('" & Text1.Text & "','" & Text2.Text & "')"

سلام
میشه دلیلش رو هم بگید؟چرا یوزر باید داخل کروشه باشه و پس1 نیازی نداره؟

M.T.P
جمعه 16 دی 1390, 23:26 عصر
user یکی از کلمات کلیدی در دستورات sql است.

vbhamed
شنبه 17 دی 1390, 02:45 صبح
سلام
يك (1) نيازي نداره چون تو اسم فيلدتون 1 نداريد !

sehm67
شنبه 17 دی 1390, 03:10 صبح
If rs.State = 1 Then rs.Close
SQL="INSERT INTO Table1 (user,pass1) VALUES ('" + Text1.text + "','" + Text2.text + "'")"