PDA

View Full Version : عدم فراخوانی جدول دیتابیس استفاده از پروسیجرها



boysfe5
جمعه 04 مرداد 1392, 12:44 عصر
با سلام
درون دیتابیس دو تا جدول دارم موقعی که از پروسیجر استفاده می کنم Table اولم را می توانمفراخوانی و استفاده کنم ولی جدول دوم را نمی توانم را درون پروسیجرها نمی شناسه چی کار کنم که بشناسه مشکلم کجا می تونه باشه؟

saman.m
جمعه 04 مرداد 1392, 13:19 عصر
با سلام تا اون جايي كه من ميدونم اينجا ربطي به پروسيجر ها نداره بايد قبل از اين كه پروسيجر ها رو فراخواني كني جدولت نمايش بدي
بايد از طريق dataGridViewعمل كني (گرافيكي) يا اگه هم بخواي از طيق كد عمل كني كدش اين




dataGridView1.Width = 520;
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = "SELECT * FROM [Darokhaneh].[dbo].[entekhab] ()"; تابع كه تو sql نوشته شده

DataSet ds = new DataSet();

ds.Tables.Add("Cashier");

ds.Tables["Cashier"].Columns.Add("idcashier");
ds.Tables["Cashier"].Columns.Add("name");
ds.Tables["Cashier"].Columns.Add("family");
ds.Tables["Cashier"].Columns.Add("username");
ds.Tables["Cashier"].Columns.Add("passwordd");
ds.Tables["Cashier"].Columns.Add("groupid");


conn.Open();
da.Fill(ds);
conn.Close();

dataGridView1.Columns.Add("idcashier", "کد صندوق دار");

dataGridView1.Columns["idcashier"].DataPropertyName = ds.Tables["Cashier"].Columns["idcashier"].ToString();

dataGridView1.Columns["idcashier"].Width = 80;

dataGridView1.Columns.Add("name", "نام ");

dataGridView1.Columns["name"].DataPropertyName = ds.Tables["Cashier"].Columns["name"].ToString();

dataGridView1.Columns["name"].Width = 80;

dataGridView1.Columns.Add("family", "نام خانوادگی");

dataGridView1.Columns["family"].DataPropertyName = ds.Tables["Cashier"].Columns["family"].ToString();

dataGridView1.Columns["family"].Width = 80;


dataGridView1.Columns.Add("username", "شناسه کاربری");

dataGridView1.Columns["username"].DataPropertyName = ds.Tables["Cashier"].Columns["username"].ToString();
dataGridView1.Columns["username"].Width = 80;

dataGridView1.Columns.Add("passwordd", "گذر واژه");

dataGridView1.Columns["passwordd"].DataPropertyName = ds.Tables["Cashier"].Columns["passwordd"].ToString();

dataGridView1.Columns["passwordd"].Width = 80;

dataGridView1.Columns.Add("groupid", "کد گروه");

dataGridView1.Columns["groupid"].DataPropertyName = ds.Tables["Cashier"].Columns["groupid"].ToString();

dataGridView1.Columns["groupid"].Width = 80;

dataGridView1.DataSource = ds;

dataGridView1.DataMember = ds.Tables["Cashier"].ToString();

ds.Clear();
da.Fill(ds, "Cashier");

BindingSource bin = new BindingSource();
bin.DataSource = ds;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.Controls.Add(dataGridView1);

dataGridView1.CellDoubleClick += new DataGridViewCellEventHandler(dataGridView1_CellDou bleClick
);

veniz2008
جمعه 04 مرداد 1392, 13:43 عصر
با سلام
درون دیتابیس دو تا جدول دارم موقعی که از پروسیجر استفاده می کنم Table اولم را می توانمفراخوانی و استفاده کنم ولی جدول دوم را نمی توانم را درون پروسیجرها نمی شناسه چی کار کنم که بشناسه مشکلم کجا می تونه باشه؟


با سلام تا اون جايي كه من ميدونم اينجا ربطي به پروسيجر ها نداره بايد قبل از اين كه پروسيجر ها رو فراخواني كني جدولت نمايش بدي
بايد از طريق dataGridViewعمل كني (گرافيكي) يا اگه هم بخواي از طيق كد عمل كني كدش اين




dataGridView1.Width = 520;
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = "SELECT * FROM [Darokhaneh].[dbo].[entekhab] ()"; تابع كه تو sql نوشته شده

DataSet ds = new DataSet();

ds.Tables.Add("Cashier");

ds.Tables["Cashier"].Columns.Add("idcashier");
ds.Tables["Cashier"].Columns.Add("name");
ds.Tables["Cashier"].Columns.Add("family");
ds.Tables["Cashier"].Columns.Add("username");
ds.Tables["Cashier"].Columns.Add("passwordd");
ds.Tables["Cashier"].Columns.Add("groupid");


conn.Open();
da.Fill(ds);
conn.Close();

dataGridView1.Columns.Add("idcashier", "کد صندوق دار");

dataGridView1.Columns["idcashier"].DataPropertyName = ds.Tables["Cashier"].Columns["idcashier"].ToString();

dataGridView1.Columns["idcashier"].Width = 80;

dataGridView1.Columns.Add("name", "نام ");

dataGridView1.Columns["name"].DataPropertyName = ds.Tables["Cashier"].Columns["name"].ToString();

dataGridView1.Columns["name"].Width = 80;

dataGridView1.Columns.Add("family", "نام خانوادگی");

dataGridView1.Columns["family"].DataPropertyName = ds.Tables["Cashier"].Columns["family"].ToString();

dataGridView1.Columns["family"].Width = 80;


dataGridView1.Columns.Add("username", "شناسه کاربری");

dataGridView1.Columns["username"].DataPropertyName = ds.Tables["Cashier"].Columns["username"].ToString();
dataGridView1.Columns["username"].Width = 80;

dataGridView1.Columns.Add("passwordd", "گذر واژه");

dataGridView1.Columns["passwordd"].DataPropertyName = ds.Tables["Cashier"].Columns["passwordd"].ToString();

dataGridView1.Columns["passwordd"].Width = 80;

dataGridView1.Columns.Add("groupid", "کد گروه");

dataGridView1.Columns["groupid"].DataPropertyName = ds.Tables["Cashier"].Columns["groupid"].ToString();

dataGridView1.Columns["groupid"].Width = 80;

dataGridView1.DataSource = ds;

dataGridView1.DataMember = ds.Tables["Cashier"].ToString();

ds.Clear();
da.Fill(ds, "Cashier");

BindingSource bin = new BindingSource();
bin.DataSource = ds;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.Controls.Add(dataGridView1);

dataGridView1.CellDoubleClick += new DataGridViewCellEventHandler(dataGridView1_CellDou bleClick
);
سلام.
با این کارها بچه مردم رو دیوونه میکنید.
یه سوال ساده پرسیده، چه ربطی به دیتا گرید داره؟؟؟
در پاسخ شما باید بگم که sql server با همه خوبی و هوشمندی که داره بعضی وقت ها خنگ بازی هم در میاره. مثلا موقع تایپ نام جدول رو نمیشناسه و زیرش خط قرمز میکشه. اینا مهم نیست، شما نام جدولت یا نام پارامترها رو خودت تایپ کن و execute کن. خواهی دید که خطا نمیده. پس در عمل مشکلی نیست و جای نگرانی نداره ولی اگر میخوای نام جداول و پارامترها رو بیاره، یه بار sql رو ببند و دوباره باز کن، معمولا درست میشه.
اگر هم منظورت اینه که خطا میده و اجرا نمیشه، یه عکس از خطا بگیر و بذار.

boysfe5
جمعه 04 مرداد 1392, 13:59 عصر
سلام.
با این کارها بچه مردم رو دیوونه میکنید.
یه سوال ساده پرسیده، چه ربطی به دیتا گرید داره؟؟؟
در پاسخ شما باید بگم که sql server با همه خوبی و هوشمندی که داره بعضی وقت ها خنگ بازی هم در میاره. مثلا موقع تایپ نام جدول رو نمیشناسه و زیرش خط قرمز میکشه. اینا مهم نیست، شما نام جدولت یا نام پارامترها رو خودت تایپ کن و execute کن. خواهی دید که خطا نمیده. پس در عمل مشکلی نیست و جای نگرانی نداره ولی اگر میخوای نام جداول و پارامترها رو بیاره، یه بار sql رو ببند و دوباره باز کن، معمولا درست میشه.
اگر هم منظورت اینه که خطا میده و اجرا نمیشه، یه عکس از خطا بگیر و بذار.

مرسی حل شد