PDA

View Full Version : سوال: کمک فوری (خواهشاً سریع) (C#‎‎ & SQL)



faridt28
چهارشنبه 18 شهریور 1388, 14:48 عصر
:افسرده:
داخل کد C#:
می خوام یک دستور "SELECT" اجرا کنم.
یک ROW بخونم.
و مقدار آن را در یک STRING ذخیره کنم.

مراحل کار رو بصورت کد بنویسید ....
ممنونم!

atryad
چهارشنبه 18 شهریور 1388, 15:40 عصر
:افسرده:
داخل کد C#‎:
می خوام یک دستور "SELECT" اجرا کنم.
یک ROW بخونم.
و مقدار آن را در یک STRING ذخیره کنم.

مراحل کار رو بصورت کد بنویسید ....
ممنونم!

سلام دوست عزیز با کد زیر میتونی اطلاعات موجود در یه جدولو از sql را بگیری و توی dataset بریزی و مقدارموجود توی هر ستون رو توی یه textbox بریزی

string path = @"Data Source=Copmputer name;Initial Catalog=Data base name;Integrated Security=True";

DataView objDataView = new DataView();
CurrencyManager objCurrencyManager;
string CommandText = "SELECT [rowsabt]" +//نام ستون
",[seryalsabt]" +//نام ستون
",[type]" +//نام ستون
" FROM Tabel name ";
SqlConnection objcon = new SqlConnection(path);//path ادرس

objDataAdapter = new SqlDataAdapter(CommandText, objcon);
objDataSet = new DataSet();

objDataAdapter.Fill(objDataSet, "main");//نام tabel

objDataView = new DataView(objDataSet.Tables["main"]);//نام tabel
objCurrencyManager = (CurrencyManager)(this.BindingContext[objDataView])
textBox1.DataBindings.Clear();
textBox2.DataBindings.Clear();
textBox3.DataBindings.Clear();
textBox1.DataBindings.Add("Text", objDataView, "rowsabt");
textBox2.DataBindings.Add("Text", objDataView, "seryalsabt");
textBox3.DataBindings.Add("Text", objDataView, "type");

راستی با این دستور اهمه رکوردها از جدولو میگیره برای اینکه رکوردهای خواصی باشه باید توی دستور sql شرط بزاری و اگه بیش از یه رکورد باشه رکورد اولی رو برات میزلره توی تکس باکس ها اما بهتر است که وقتی اطلاعات رو می خو نی بvdcd توی یه data gride تا بهتر نمایش پیدا کند
وبا کد زیر میتونی این کارو انجام بدی

dataGridView1.DataSource = objDataSet;
dataGridView1.DataMember = "main";
و با کد زیر به هر سلول دلخوا از دیتا گرید دست پیدا میکنی

label8.Text = dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells[0].Value.ToString();

راستی من توی کدها از اسمهای خواص خودم رو استفاده میکنم برای شما باید اسمهای دلخواه خودت رو بزاری نام کامپیوتر نام دیتا بیس نام تکس باکسها نام جدول نام ستونها و...
با تشکر

Soroush.Sarabi
پنج شنبه 19 شهریور 1388, 10:41 صبح
دوست عزیز برای کوتاه تر شدن کد می تونید از Command.ExecuteScaller() استفاده کنی و نیازی به

دیتاست هم ندارید.

mjt327
پنج شنبه 19 شهریور 1388, 11:14 صبح
می توانی command.executedatareader استفاده استفاده کنی اطلاعات را از بانک بخوانی

faridt28
پنج شنبه 19 شهریور 1388, 14:40 عصر
دوست عزیز برای کوتاه تر شدن کد می تونید از Command.ExecuteScaller() استفاده کنی و نیازی به

دیتاست هم ندارید.


===============================
وب سایت رسمی سروش ساربی مدرس،برنامه نویس و تحلیلگر سیستم
www.soroush-sarabi.com (http://www.soroush-sarabi.com)



می توانی command.executedatareader استفاده استفاده کنی اطلاعات را از بانک بخوانی


دوستان اگه زحمتی نیست به کمک قطعه کد توضیح بدید:
چون من یکم گیج شدم.
:افسرده:

81579001
جمعه 20 شهریور 1388, 02:34 صبح
سلام به همگی
من از کانکشن ها ویزاردی برای کانکت شدن 2008 C#‎ به 2008 SQL استفاده میکنم
اما می خواهم از طریق کد نویسی این کار راانجام بدهم
اگر کسی می تواند کمکم کند
متشکر

mohsen_f_b
جمعه 20 شهریور 1388, 03:01 صبح
سلام به همگی
من از کانکشن ها ویزاردی برای کانکت شدن 2008 C#‎‎ به 2008 SQL استفاده میکنم
اما می خواهم از طریق کد نویسی این کار راانجام بدهم
اگر کسی می تواند کمکم کند
متشکر

سلام
اول یک Using ادد کنی
(شرمنده اگه اشتباه تایپی دارم اخه از یه جایی کانکت کردم که VS نداره)
Using System.Data.SqlClient

بعد دستورات



SQLConnection cn=new SQLConnection(ادرس بانک sql);
SqlDataAdapter da=new SqlDataAdapter();
DataTable dt=new DataTable();


بعد بقیه کارا رو انجام بدین