PDA

View Full Version : سوال: ارسال دیتا ست به عنوان پارامتر sqlCommand



ozzy_mra
سه شنبه 29 دی 1388, 11:53 صبح
سلام
دوستان می خواستم بدونم میشه یک دیتا ستو به عنوان پارامتر به sqlcommand ارسال کرد مثلا یه دستور insert تو کامندمون بنویسیم و بعد values ش رو از دیتا ستی که قبلاً پرکردم بگیرم
مورد استفاده این سوال تو برنامه من اینه که می خوام نتیجه یه کوئری رو از sql به access بریزم

reza_Nazem
سه شنبه 29 دی 1388, 12:17 عصر
INSERT INTO test
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'E:\Microsoft Press\ADO.NET 2.0 Step by Step\SampleDBs\AdoStepByStep.mdb';
'admin';'',Categories)



از OPENROWSET استفاده کن توی این کد من اطلاعات جدولی در Access به نام Categories را به جدولی در sql به نام test منتقل کردم روش خودتم بد نیست ولی من پیشنهاد می کنم از این روش استفاده کنی
اگه سوالی داشتی بپرس

ozzy_mra
سه شنبه 29 دی 1388, 12:23 عصر
INSERT INTO test
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'E:\Microsoft Press\ADO.NET 2.0 Step by Step\SampleDBs\AdoStepByStep.mdb';
'admin';'',Categories)



از OPENROWSET استفاده کن توی این کد من اطلاعات جدولی در Access به نام Categories را به جدولی در sql به نام test منتقل کردم روش خودتم بد نیست ولی من پیشنهاد می کنم از این روش استفاده کنی
اگه سوالی داشتی بپرس

سلام
ممنونم. ولی من می خوام از sql به Access بریزم یعنی برعکس کار شما و اینکه می تونم به کوئریم پارامتر هم پاس بدم و اینکه Values نمی خواد؟؟
حالت کوئری من اینطوری :
insert into accesstable values (select * from sqlTable where id=@id) j
در ضمن روش شما رو هم بلد نبودم ممنونم از لطفتون
همون روش دیتا ستی رو شما بلدین ؟؟

reza_Nazem
سه شنبه 29 دی 1388, 13:58 عصر
INSERT into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'E:\Microsoft Press\ADO.NET 2.0 Step by Step\SampleDBs\AdoStepByStep.mdb';
'admin';'',Categories)
SELECT * FROM test

این دقیقا کار شما رو راه می اندازد

ولی برای روش خودت اولین چیزی که به ذهنم میرسه اینه که مقادیر موجود در دیتاست را بخوان و با انها کد sql مناسب را بسازی و اجرا کنی البته اگر دیتا ستت فقط یک سطر داشته باشد این روش بیهنه است

ozzy_mra
سه شنبه 29 دی 1388, 14:07 عصر
مهندس ممنونم
خیلی لطف کردین فکر کنم روش شما بهتر از روش خودم هم باشه

ozzy_mra
سه شنبه 29 دی 1388, 14:46 عصر
مهندس جان من این کدو تو برنامم اضافه کردم خطای زیرو واسم میگیره می دونی علتش چیه؟؟

ozzy_mra
سه شنبه 29 دی 1388, 14:53 عصر
add hock..... رو هم که true کردم دوباره پیغام زیرو داد

reza_Nazem
سه شنبه 29 دی 1388, 15:00 عصر
ورژن sql چیه؟

ozzy_mra
سه شنبه 29 دی 1388, 15:08 عصر
ورژن sql چیه؟

مهندس حلش کردم خیلی ممنون روش شما جواب داد یه سوتی عظیم داده بودم که اگر تصویر دوم رو نگاه کنی متوجه می شی بازم از راهنماییتون خیلی ممنونم