milad-fa
جمعه 05 شهریور 1389, 23:16 عصر
با سلام خدمت تمامی دوستان
من تو vb6 در حالیکه بانکم access هست با دستورات زیر پارامتر برای دستورات sql تعریف می کنم و insert می کنم و کاملا درست جواب میده
:
Public Conn As ADODB.Connection
Public Cmd As ADODB.Command
Set Cmd = New ADODB.Command
Set Rst = New ADODB.Recordset
Set Conn = New ADODB.Connection
Conn.Provider = "Microsoft.JET.OLEDB.4.0"
Conn.ConnectionString = App.Path + "\Data Base\Test.mdb"
Conn.CursorLocation = adUseClient
Conn.Open
Cmd.ActiveConnection = Conn
Cmd.CommandType = adCmdText
Cmd.CommandText = "Insert Into tblTest (FName)Values(@FName)"
Cmd.Parameters.Refresh
Cmd.Parameters.Item(0).Value = FName.Text
Rst.CursorType = adOpenKeyset
Rst.CursorLocation = adUseClient
Set Rst = Cmd.Execute
ولی وقتی بانکم رو تو sql server 2000 ایمپورت میکنم با اینکه conn.open رو هم تغییر میدم تو تعریف پارامتر بهم این error میده :
Run-time error '3265':
Item cannot be found in the collection corresponding to the requested name or ordinal.
در ضمن کاملاً با بانک ارتباط برقرار می کنه فقط خطاش تو تعریف پارامتر هست.
آیا وقتی بانکم رو sql میکنم باید کار خاص دیگه ای انجام بدم که وقتی بانک access هست لازم نیست؟
دوستان لطفاً راهنماییم کنید.
تشکر ...
من تو vb6 در حالیکه بانکم access هست با دستورات زیر پارامتر برای دستورات sql تعریف می کنم و insert می کنم و کاملا درست جواب میده
:
Public Conn As ADODB.Connection
Public Cmd As ADODB.Command
Set Cmd = New ADODB.Command
Set Rst = New ADODB.Recordset
Set Conn = New ADODB.Connection
Conn.Provider = "Microsoft.JET.OLEDB.4.0"
Conn.ConnectionString = App.Path + "\Data Base\Test.mdb"
Conn.CursorLocation = adUseClient
Conn.Open
Cmd.ActiveConnection = Conn
Cmd.CommandType = adCmdText
Cmd.CommandText = "Insert Into tblTest (FName)Values(@FName)"
Cmd.Parameters.Refresh
Cmd.Parameters.Item(0).Value = FName.Text
Rst.CursorType = adOpenKeyset
Rst.CursorLocation = adUseClient
Set Rst = Cmd.Execute
ولی وقتی بانکم رو تو sql server 2000 ایمپورت میکنم با اینکه conn.open رو هم تغییر میدم تو تعریف پارامتر بهم این error میده :
Run-time error '3265':
Item cannot be found in the collection corresponding to the requested name or ordinal.
در ضمن کاملاً با بانک ارتباط برقرار می کنه فقط خطاش تو تعریف پارامتر هست.
آیا وقتی بانکم رو sql میکنم باید کار خاص دیگه ای انجام بدم که وقتی بانک access هست لازم نیست؟
دوستان لطفاً راهنماییم کنید.
تشکر ...