PDA

View Full Version : سوال: چه طوری N را قبل از name@ بگذارم



mhsmity
جمعه 27 بهمن 1391, 23:33 عصر
با سلام طبق شکل زیر در پنجره Xsd یک جدول می باشد.
یک کوئری به نمام SelectId برای این جدول نوشتم که نام فیلد را می گیرد و Id آن فیلد را برمی گرداند.
SELECT id
FROM tbller
WHERE (name = @Name)

ولی این کوئری برای پارامترهای از نوع فارسی کار نمی کند.
تو این محیط چطوری باید از N استفاده کنم .

100131

Amir.pc_66
جمعه 27 بهمن 1391, 23:39 عصر
بعد دستو Sql باید با دستور parameters.addwithvalue پارامتر Name@ رو به برنامه بشناسونی همین

saeedgholami
جمعه 27 بهمن 1391, 23:42 عصر
میشه بیشتر توضیح بدی دوست عزیز؟؟

Amir.pc_66
جمعه 27 بهمن 1391, 23:50 عصر
تابع Select رو بذارین روش توضیح بدم

saeedgholami
جمعه 27 بهمن 1391, 23:52 عصر
:گیج::گیج:

Amir.pc_66
جمعه 27 بهمن 1391, 23:59 عصر
:متفکر: کمک نمیخوای عزیز؟

mhsmity
شنبه 28 بهمن 1391, 11:53 صبح
:گیج::گیج:

سلام.ممنون.
تابع select رو که گذاشتم.
ولی باز هم
SELECT id
FROM tbller
WHERE (name = @Name)

mhsmity
شنبه 28 بهمن 1391, 11:56 صبح
میشه بیشتر توضیح بدی دوست عزیز؟؟
سلام
به تصویر که تو زمینه گذاشتم دقت کن
توابع و کوئری همه داخل پنجره Xsd هستن
وقتی پایگاه داد رو به پروژه اضافه می کنی یه دیتا ست ساخته می شه.
همون دیتاست منظورم هستش.

mhsmity
شنبه 28 بهمن 1391, 12:09 عصر
بعد دستو Sql باید با دستور parameters.addwithvalue پارامتر Name@ رو به برنامه بشناسونی همین

سلام به فراخوانی این تابع توجه کن
Database1DataSetTableAdapters.Table1TableAdapter mdf=new WindowsFormsApplication2.Database1DataSetTableAdap ters.Table1TableAdapter();
textBox2.Text = mdf.ScalarQuery(textBox2.Text);

حالا چطوری از ستور parameters.addwithvalue پارامتر Name@ استفاده کنم .

csharpdoost
شنبه 28 بهمن 1391, 14:13 عصر
سلام به فراخوانی این تابع توجه کن
Database1DataSetTableAdapters.Table1TableAdapter mdf=new WindowsFormsApplication2.Database1DataSetTableAdap ters.Table1TableAdapter();
textBox2.Text = mdf.ScalarQuery(textBox2.Text);

حالا چطوری از ستور parameters.addwithvalue پارامتر Name@ استفاده کنم .



SqlCommand.CommandText = "INSERT INTO dbname " + "( name) " +
"VALUES(@name)";

SqlCommand.Parameters.AddWithValue("@name", textBox2.Text);

mhsmity
شنبه 28 بهمن 1391, 14:33 عصر
SqlCommand.CommandText = "INSERT INTO dbname " + "( name) " +
"VALUES(@name)";

SqlCommand.Parameters.AddWithValue("@name", textBox2.Text);




سلام.
این روش یعنی روش که شما پیشنهاد دادین 100 درسته و مشکل بند در این روش وجود نداره.

امیدوام که نحوه تعریف کوئری و نحوه فراخوانی کوئری بنده رو متوجه شده باشین، و این روش شما هم به عنوان پیشنهاد باشه.

mhsmity
شنبه 28 بهمن 1391, 14:34 عصر
از همه دوستان تشکر می کنم.

مشکل بنده حل شده نوع تمام فیلدها رو در پایگاه داده از نوع nvarchar قرار دادم
و جداول رو از نوع مقدرا دهی کردم مشکل حل شد.