PDA

View Full Version : مبتدی: ویرایش کردن اطلاعات ثبت شده در دیتابیس



specter
پنج شنبه 07 اسفند 1393, 19:17 عصر
سلام
اطلاعاتی رو از داخل TextBox ها داخل دیتا بیس ذخیره کردم حالا چطوری باید باید اونا رو ویرایش کنم
میخوام اطلاعات رو داخل همون TextBox ها بیاد و ویرایش کنم و ذخیره بشن کسی هست کمکم کنه؟؟؟؟؟؟

Mofid.m
پنج شنبه 07 اسفند 1393, 20:17 عصر
از این نمونه کد ها می تونی استفاده کنی




SqlConnection con=new SqlConnection("Your Connection String");
SqlDataAdapter da=new SqlDataAdapter("Youe Sql Command Text",con);
da.SelectCommand.CommandType=CommandType.Text;

DataTable dt=new DataTable();
da.fill(dt);

TextBox1.DataBindings.Clear();
TextBox1.DataBindings.Add("Text",dt,"MyColumns");

specter
پنج شنبه 07 اسفند 1393, 23:44 عصر
در صفحه قبل من کد ملی رو داخل یه تکس باکس میگیرم و در صفحه بعدطبق اون باید جستجو کنم داخل دیتا بیس ولی از کد selet من ایراد میگیره نمی دونم چرا؟؟


SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\belf i\Documents\sanad.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM sanadtb1 WHERE(codemeli ="+textBox7.Text+"", con);
da.SelectCommand.CommandType = CommandType.Text;


DataTable dt = new DataTable();
da.Fill(dt);
textBox1.DataBindings.Clear();
textBox1.DataBindings.Add("Text", dt, "name");

Mofid.m
پنج شنبه 07 اسفند 1393, 23:57 عصر
شما به جای استفاده مستقیم از خود TextBox تو دستور SQL باید از پارامتر ها استفاده کنی.
مثلا :




SqlDataAdapter da=new SqlDataAdapter("Select * from MyTable Where ColumnName=@parametr",con);
da.SelectCommand.Parameters.AddWithValue("@parametr",TextBox1.Text);

specter
جمعه 08 اسفند 1393, 14:03 عصر
در صفحه اول رشته ای رو که در داخل تکس باکس وارد کردم در صفحه دوم گرفتم حالا چطوری باید ازش به عنوان پارامتر استفاده کنم در دستور SELECT?????????

Mofid.m
جمعه 08 اسفند 1393, 19:23 عصر
بالا توضیح دادم شما باید تو دستور SQL خوت مقادیری رو به عنوان پارامتر ورودی تعریف کنی بعد با دستور AddWithValue مقادیر تکست باکس یا هر شی دیگه ایی رو میتونی بهش نسبت بدی.
مثلا فرض کن من یه جدول دارم به اسم Person که فیلد هاش هستن Fname,Lname,PhoneNO,Email,Address,Description

حالا میخوام شخصی رو که اسم ایمیلش تو txtEmail.Text هستش رو ویرایش کنم.

اول از شی SqlCommand یه نمونه می سازم.


SqlCommand Comm=new SqlCommand("Update Person Set Fname=@fname,Lname=@lname,PhoneNO=@phone,Address=@ address,Description=@des Where Email=@email",Conn);

Comm.Parameters.AddWithValue("@fname",txtFname.Text);
Comm.Parameters.AddwithValue("@lname",txtLname.Text);
Comm.Parameters.AddWithValue("@phone",txtPhoneNO.Text);
Comm.parameters.AddWithValue("@address",txtAddress.Text);
Comm.Parameters.AddWithValue("@des",txtDescription.Text);
Comm.parameters.AddwithValue("@email",txtEmail.Text);

Conn.Open();
Comm.executeNoneQuery();
Conn.Close();

majjjj
جمعه 08 اسفند 1393, 19:33 عصر
لطفا تو کد هاتون از sp ها استفاده کنيد فوايد بيشتري براتون خواهد داشت

Mofid.m
جمعه 08 اسفند 1393, 19:37 عصر
لطفا تو کد هاتون از sp ها استفاده کنيد فوايد بيشتري براتون خواهد داشت
دقیقا درست میکن آقای majjjj
استفاده از sp ها باعث میشه سرعت برنامه بالا تر بره و مخصوصا برای دیتابیس ها بزرگو انعطاف بیشتری هم برای به کار بردن دستورات به شما میده