PDA

View Full Version : نوشتن کلاس برای اس کیو ال



javad_r_85
دوشنبه 18 مرداد 1389, 17:25 عصر
با سلام خدمت استادان گرامی.از آنجایی که در برنامه ها یه سری کارهای مربوط به اس کیو ال تکرار می شود و برای جلوگیری ازکند شدن برنامه ی کلاسی را برای کار با اس کیو ال نوشتم توی این کلاس متدی هست که فیلدهایی از بانک را انتخاب می کند و آنها را درون دیتا ست قرار می دهد تو این متد یه پارامتر دیتا ست داریم که مقدار آن بعد از فراخوانی متد پر میشه من این متد را نوشتم ولی با خطا مواجه می شه از دوستان میخوام که لطفا مرا راهنمایی کنند .

public void slect(string Fields,string TableName,out DataSet de)
{


cmdText = new SqlCommand("Select" + Fields+ " FROM " +TableName, con);

da.SelectCommand.CommandText = "Select" + Fields + " FROM " + TableName;
da.SelectCommand.Connection = con;
da.Fill(de); //a



}


فراخوانی تابع توسط دستور زیر


DataSet f = new DataSet();
slect("filed", "tablename",out f); //a


پیغام خطا
Use of unassigned out parameter 'de

md_bluelily
دوشنبه 18 مرداد 1389, 17:31 عصر
لطفا متن خطا رو هم قرار بدید.

javad_r_85
دوشنبه 18 مرداد 1389, 21:49 عصر
دوستان برنامه نویس لطفا مرا راهنمایی کنید

mmd2009
دوشنبه 18 مرداد 1389, 22:08 عصر
با سلام

اینطوری مشکلت حل نمیشه



public DataSet slect(string Fields, string TableName,DataSet de)
{

cmdText = new SqlCommand("Select" + Fields + " FROM " + TableName, con);
da.SelectCommand.CommandText = "Select" + Fields + " FROM " + TableName;
da.SelectCommand.Connection = con;
da.Fill(de); //a
return (de);

}

md_bluelily
سه شنبه 19 مرداد 1389, 13:42 عصر
به این خاطر هست که de رو بدون اینکه مقداردهی کنید دارید برمیگردونید.
یک کد مثل کد زیر رو:

de = new DataSet();
قبل از New کردن cmd اضافه کنید.

موفق باشید.