PDA

View Full Version : سوال: پر کردن دیتا گریدویو با داده های خاص



group45
سه شنبه 24 فروردین 1389, 21:23 عصر
سلام به دوستان

من میخواستم دیتا گرید ویو رو با داده های خاص پر کنم این کدا تو هر برنامه ای غیر از این برنامه کار می کنن.نمیدونم چرا ؟؟؟؟
اگه میشه یه راهنمایی کنید یا روش دیگه ای پیشنهاد کنید



public void load(string str2)
{
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.Connection = con;
sda.SelectCommand.CommandText = str2;
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
/////////////////////
/////////////////
load("select * from trba where id='" + int.Parse(str) + "'");



برنامه خط sda.Fill(dt); رو اجرا نمیکنه
اگر چیز اضافه تری نیاز هست بگید تا بزارم

با تشکر فراوان..........

mohammad kafiyan
سه شنبه 24 فروردین 1389, 22:22 عصر
دوست عزیز سعی همیشه از کلاس استفاده کنی و توابع را در داخل کلاس بنویسی و دستورات sql را داخل توابع قرار بده آرگومان تابع همان id باشه برای مثال : دوست عزیز می تونی به جای dataset از datatabel استفاده کنی

public DataSet present_maseer(string type,string name)
{
try
{
connect();
cmd.CommandText = "SELECT * FROM maseer WHERE ([type] = N'" + type + "')";
cmd.CommandText += " and ([name] = N'" + name + "')";
cmd.Connection = cnn;
sd.SelectCommand = cmd;
cnn.Open();
ds.Clear();
sd.Fill(ds, "maseer");
cnn.Close();
}
catch (Exception)
{
MessageBox.Show("خطا در نمایش اطلاعات مورد نظر");
}
return ds;
}

ASKaffash
چهارشنبه 25 فروردین 1389, 08:08 صبح
سلام به دوستان

من میخواستم دیتا گرید ویو رو با داده های خاص پر کنم این کدا تو هر برنامه ای غیر از این برنامه کار می کنن.نمیدونم چرا ؟؟؟؟
اگه میشه یه راهنمایی کنید یا روش دیگه ای پیشنهاد کنید



public void load(string str2)
{
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.Connection = con;
sda.SelectCommand.CommandText = str2;
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
/////////////////////
/////////////////
load("select * from trba where id='" + int.Parse(str) + "'");



برنامه خط sda.Fill(dt); رو اجرا نمیکنه
اگر چیز اضافه تری نیاز هست بگید تا بزارم

با تشکر فراوان..........
سلام
شی con کجاست ؟

pooyan3000
چهارشنبه 25 فروردین 1389, 08:19 صبح
سلام
شی con کجاست ؟
شی con همون شی از کلاس sqlconnection هست که به sqlserver وصل می شه

ASKaffash
چهارشنبه 25 فروردین 1389, 10:03 صبح
شی con همون شی از کلاس sqlconnection هست که به sqlserver وصل می شه
سلام
نشد! کجا تعریف شده؟

group45
چهارشنبه 25 فروردین 1389, 12:35 عصر
سلام به همه
con قبلا تعریف شده و هیچ مشکلی نداره این کدهایی که گذاشتم مال تابع load هست که خودم نوشتمش و گفتم همه خطا کار می کنن غیر از sda.fill.(dt) حتی این کد رو تو یه برناوه جدید امتحان کردم کار می کنه. فقط اینجاست که کار نمی کنه
ممنون میشم اگه کمکم کنید وسط پروژه پایانیم حیرون شدم!!!!!!!!

ASKaffash
چهارشنبه 25 فروردین 1389, 14:34 عصر
سلام
اینو تست کن :


public void load(string str2)
{
DataTable dt = new DataTable();
new SqlDataAdapter(str2, con).Fill(dt);
dataGridView1.DataSource = dt;
}

در ضمن یکبار دیگر گرید را روی فرم قرار بده