ورود

نسخه کامل مشاهده نسخه کامل : درخواست سورس کد مناسب کار شما+حل مشکلات پروژه های شما



genius_islamic
27-08-2010, 06:04
سلام هر سورس کدی میخواین بگین تا بذاریم باهم +مشکلی هم اگه توی برنامه پیش اومده بگین تا باهم حلش کنیم

sadeghbarout
27-08-2010, 17:15
سلام
من طرز کار با Data Reporter رو میخوام
اگه سورس یه برنامه رو گذاشتی یه توضیحی هم درباره این قسمتش بذار
ممنون

mfz20
28-08-2010, 15:04
با سلام خدمت تمامی دوستان
من تو 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 هست لازم نیست؟
دوستان لطفاً راهنماییم کنید.
تشکر ...

sadeghbarout
28-08-2010, 18:34
پس کجایی چرا جواب نمیدی؟

mfz20
29-08-2010, 00:26
genius_islamic تاپیک زدی فرار کردی؟:13:
مشکلی داری بگو ما واست حل کنیم!جدی میگم.ندونستن عیب نیست ...

genius_islamic
29-08-2010, 00:28
پس کجایی چرا جواب نمیدی؟
سلام انشا الله فردا شب توضیحش را میدم

---------- Post added at 01:28 AM ---------- Previous post was at 01:25 AM ----------


با سلام خدمت تمامی دوستان
من تو 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 هست لازم نیست؟
دوستان لطفاً راهنماییم کنید.
تشکر ...
سلام
چرا همچین کاری مکینی اصلا
یعنی تو بانکت access هست واسه sql کد مینویسی اصلا اتصال به بانک sql هم کد نمی خواد درست متوجه نمیشم واسه چی اینکار را داری میکنی (اما کلا sql خالی یکم گیره یعنی از این ارور ها داره شما نسخه expersion را نصب کنید و یکم توضیح بدین چیکار میخواین بکین)

mfz20
29-08-2010, 00:51
سلام انشا الله فردا شب توضیحش را میدم

---------- 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 میده.

genius_islamic
29-08-2010, 12:14
سلام در رابطه با data reporter باید بری توی project ایجادش کنی در همین حد میدونم کسی میدونه به این جناب کمک کنه

genius_islamic
30-08-2010, 13:05
من بانکم sql هست access نیست.واسه تست کردن تبدیل به acces کردم.

"UPDATE TABLE1 SET FILD1 = '" & TEXT1.Text & "'
من از کد بالا واسه آپدیت یک TABLE استفاده میکنم.
حالا اگه تعداد فیلدهام بیشتر بشه با هی " باز کنم هی ببندم.به خاطر جلوگیری از این کار پارمتر تعریف میکنن.
من پارامتر ها را با دستورات بالا تعریف میکنم وقتی به بانک ACCESS وصل میشم درست جواب میده و TABLE1 رو آپدیت میکنه ولی وقتی به بانک SQL وصل میشم ERROR میده.
سلام واسه اینه که بانک را باز نمیکنی اول با دستور 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

saeed_r67
30-08-2010, 17:48
سلام واسه اینه که بانک را باز نمیکنی اول با دستور 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 رو اضافه کنند.

genius_islamic
30-08-2010, 19:56
سلام بد نبود قشنگ پست بنده را میخوندید بعد نظر میدادین
گفتم اگه با اکسس کار میکنی باید نیو کنی واسه اس کیو ال ایشون با بانک رابطه برقرا نمیکردند

zand.morteza
31-08-2010, 11:14
:18: من که از این پست چیزی نفهمیدم

mfz20
31-08-2010, 18:26
سلام بد نبود قشنگ پست بنده را میخوندید بعد نظر میدادین
گفتم اگه با اکسس کار میکنی باید نیو کنی واسه اس کیو ال ایشون با بانک رابطه برقرا نمیکردند

بد نبود شما هم قشنگ پست بنده را میخوندید !
-->
در ضمن کاملاً با بانک ارتباط برقرار می کنه فقط خطاش تو تعریف پارامتر هست.
دوست عزیز وقتی بانکم sql هست conn.ConnectionString به شکل زیر تغییر میدم.
[
Set Conn = New ADODB.Connection
Conn.ConnectionString = "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=123;Initial Catalog=Database;Data Source=123-pc"
Conn.CursorLocation = adUseClient
Conn.Open

mfz20
04-09-2010, 14:26
دستت واقعاً بابت راهنمایی درد نکنه genius_islamic
تاپیک زدی رفتی؟
دوستان اگه مشکلی دارن تو همین تاپیک مطرح کنن تا با هم حلش کنیم.