PDA

View Full Version : سوال: خواندن اصلاعات از sql



seasaeed
پنج شنبه 23 آذر 1391, 17:46 عصر
چه جوری می تونم بعد از وصل شدن به sql یه اطلاعاتی رو بخونم و چاپ کنم؟
اگه می شه یه نمونه برنامه برام بنویسید

masoodz
پنج شنبه 23 آذر 1391, 18:10 عصر
قطعه کد زیر رو نگاه کن
البته کامپایل نکردم ببینم درست هست یا نه


sqldatareader dr;
sqlcommand c=new sqlcommand;
c.commandtext="select * from student where id='"+textbox1.text+"'";
dr=c.Executereader();
if(dr.read())
{
textbox2.text=dr.getstring(0);
textbox3.text=dr.getstring(1);
}


قبلش باید کانکت شده باشی و کانکشن رو هم به c نسبت بدی

r_s1389@yahoo.com
پنج شنبه 23 آذر 1391, 19:21 عصر
سلام
واسه این مورد فکر کنم بی نهایت مثال هست فقط کافیه یکم جستجو کنی
اگر هم مشکلی داشتی و نحوه کار کد ها رو نتونستی بگو تا کمکت کنیم

seasaeed
پنج شنبه 23 آذر 1391, 21:10 عصر
از این که جواب دادید متشکرم ولی من تازه شروع به این نوع برنامه نویسی کردم و خیلی نمی فهمم، این کد چه اشکالی دازه؟ اگر هم اشکالی نداره نحوه ی آدرس دادن به textBox1 باید چه جوری باشه؟ به تیکه dr=c.ExecuteReader(); گیر می ده

SqlCommand stucommand = new SqlCommand();
SqlConnection stuConnection = new
SqlConnection("Server=user-pc;Database=students;User ID=sa;Password=iz;");
stucommand.Connection = stuConnection;
SqlDataReader dr;
SqlCommand c =new SqlCommand();
c.CommandText ="select * from student where id='"+textBox1.Text+"'";
dr=c.ExecuteReader();
if(dr.Read())
{
textBox2.Text=dr.GetString(0);
textBox3.Text=dr.GetString(1);
}
1

r_s1389@yahoo.com
پنج شنبه 23 آذر 1391, 21:28 عصر
اول این رو تعریف کن

using System.Data.SqlClient;
بعد این را داخل مثلا یک باتن بنویس

SqlConnection con = new SqlConnection("data source=(local);initial catalog=db;integrated security=true;");
SqlCommand cmd = new SqlCommand("insert into T2 (name,fname) values (@name,@fname)", con);
cmd.CommandType = CommandType.Text;

cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@fname", textBox2.Text);

con.Open();
cmd.ExecuteNonQuery();
con.Close();
در برنامه db نام دیتابیس من است
T2 نام جدول من در دیتابیس است

insert into T2 (name,fname) values (@name,@fname)
با این دستور هم میگم که کوئری insert من رو اجرا کن

cmd.ExecuteNonQuery();

felfely
پنج شنبه 23 آذر 1391, 21:28 عصر
سلام
کدها رو امتحان نکردم ولی این کد رو امتحان کنین



SqlCommand stucommand = new SqlCommand();
SqlConnection stuConnection = new
SqlConnection("Server=user-pc;Database=students;User ID=sa;Password=iz;");
stucommand.Connection = stuConnection;
SqlDataReader dr;
SqlCommand c =new SqlCommand();
c.CommandText ="select * from student where id='"+textBox1.Text+"'";
stuConnection.Open();
dr=c.ExecuteReader();
while(dr.Read())
{
textBox2.Text=dr.GetString(0);
textBox3.Text=dr.GetString(1);
}
dr.Close();
stuConnection.Close();