سلام هر سورس کدی میخواین بگین تا بذاریم باهم +مشکلی هم اگه توی برنامه پیش اومده بگین تا باهم حلش کنیم
سلام هر سورس کدی میخواین بگین تا بذاریم باهم +مشکلی هم اگه توی برنامه پیش اومده بگین تا باهم حلش کنیم
سلام
من طرز کار با Data Reporter رو میخوام
اگه سورس یه برنامه رو گذاشتی یه توضیحی هم درباره این قسمتش بذار
ممنون
با سلام خدمت تمامی دوستان
من تو 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 هست لازم نیست؟
دوستان لطفاً راهنماییم کنید.
تشکر ...
genius_islamic تاپیک زدی فرار کردی؟
مشکلی داری بگو ما واست حل کنیم!جدی میگم.ندونستن عیب نیست ...
سلام انشا الله فردا شب توضیحش را میدم
---------- Post added at 01:28 AM ---------- Previous post was at 01:25 AM ----------
سلام
چرا همچین کاری مکینی اصلا
یعنی تو بانکت access هست واسه sql کد مینویسی اصلا اتصال به بانک sql هم کد نمی خواد درست متوجه نمیشم واسه چی اینکار را داری میکنی (اما کلا sql خالی یکم گیره یعنی از این ارور ها داره شما نسخه expersion را نصب کنید و یکم توضیح بدین چیکار میخواین بکین)
من بانکم sql هست access نیست.واسه تست کردن تبدیل به acces کردم.
"UPDATE TABLE1 SET FILD1 = '" & TEXT1.Text & "'من از کد بالا واسه آپدیت یک TABLE استفاده میکنم.
حالا اگه تعداد فیلدهام بیشتر بشه با هی " باز کنم هی ببندم.به خاطر جلوگیری از این کار پارمتر تعریف میکنن.
من پارامتر ها را با دستورات بالا تعریف میکنم وقتی به بانک ACCESS وصل میشم درست جواب میده و TABLE1 رو آپدیت میکنه ولی وقتی به بانک SQL وصل میشم ERROR میده.
سلام در رابطه با data reporter باید بری توی project ایجادش کنی در همین حد میدونم کسی میدونه به این جناب کمک کنه
سلام واسه اینه که بانک را باز نمیکنی اول با دستور 1 بانک را باز کن بعد اپدیت کن درضمن توی اکسس هم همیجوری اپدیت کنی ارور میده نمیدونم واسه چی به شما ارور نمیده چون باید قبلش یا ادیت کنی کنی یا نیو2
1.
obcommand.connection=objcommand.connection;
objdataadabter=new sqldatadabter("select *from x where s#='"+textbox9.text+"'", objconnection);
objdataadabper.fill(objdataset, "x");
textbox1.text=objdataset.tabels["x"].rows[.][".sname"].tostring();
-------------------------------
data1.recordset.addnew
data1.recordset.edit
--------------------------------------------------------------------------------------
دوست عزیز استفاده از پارمتر sql نیازی به .Recordset.AddNew ندارد.
شما اصلا میدونید پارامتر sql چیه ؟!!!!!!!!!!
مشکل دوستمون یه چیز دیگست . ایشون باید رفرنس ساز گار با کد sql رو اضافه کنند.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)