PDA

View Full Version : سوال: اپدیت (ویرایش) اطلاعات و ذخیره اطلاعات



poorking
چهارشنبه 31 شهریور 1389, 22:32 عصر
سلام اساتید عزیز
من توی برنامه ای که دارم مینویسم میخوام روی یک دیتا گرید ویو که دابل کلیک کردم فرم جدید باز بشه و سپس اون اطلاعاتی که در تکس باکس ها لود شده را ویرایش کنم

من سرچ کردم و یکسری کد پیدا کردم وای وقتی دیباگ کردم دقیقا‍ به کد cmd.ExecuteNonQuery();

که میرسه ارور میده http://up.iranblog.com/Files/c318aa354f364016869f.jpg

لطفاً منو راهنمایی کنید




public partial class EditUser : Form
{
private string Username;
private string Password;
string idchane;
DataSet Sql_ds;
SqlConnection Con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Shop.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
public EditUser(string Username,string Password)
{
InitializeComponent();
textBox1.Text = Username;
textBox2.Text = Password;
idchane = id;
}
private void button1_Click(object sender, EventArgs e)
{


SqlConnection con = new SqlConnection();

SqlDataAdapter Sql_da = new SqlDataAdapter("Select * From Security", Con);

string Query = "update Security set Username=@Username,Password=@Password where id=@idchange";

SqlCommand cmd = new SqlCommand(Query, con);

cmd.Parameters.Add("@Username", SqlDbType.Char).Value = textBox1.Text.Trim();
cmd.Parameters.Add("@Password", SqlDbType.Char).Value = textBox2.Text.Trim();
cmd.Parameters.Add("@idchange", SqlDbType.Char).Value = idchane;

if (Con.State == ConnectionState.Closed)
{
Con.Open();
}

cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اپديت شد");
this.Close();
}

manij_mhm
چهارشنبه 31 شهریور 1389, 22:48 عصر
سلام.
قبل از اینکه کانکشنتون رو open کنید برنامه سعی در برقراری ارتباط می کنه.

SqlConnection con = new SqlConnection();

رو از کدتون حذف کنید. دو بار برای برنامه کانکشن تعریف کردید. گاهی از Con و بعضی جاها از con (حروف بزرگ و کوچک) استفاده کردید.
بعد همه رو به یه صورت تبدیل کنید ببینید مشکلتون حل میشه؟!

موفق باشید.

poorking
پنج شنبه 01 مهر 1389, 00:20 صبح
سلام.
قبل از اینکه کانکشنتون رو open کنید برنامه سعی در برقراری ارتباط می کنه.

SqlConnection con = new SqlConnection();
رو از کدتون حذف کنید. دو بار برای برنامه کانکشن تعریف کردید. گاهی از Con و بعضی جاها از con (حروف بزرگ و کوچک) استفاده کردید.
بعد همه رو به یه صورت تبدیل کنید ببینید مشکلتون حل میشه؟!

موفق باشید.



کارهایی که گفتیدو انجام دادم ولی باز این پیغام میده


http://www.irfreeup.com/images/46rfi0anp5gucawsoeuo.jpg

profnami
پنج شنبه 01 مهر 1389, 02:25 صبح
پارامتر ها رو به اين صورت تنظيم كنيد :




cmd.Parameters.AddWithValue("@Username",textBox1.Text);
cmd.Parameters.AddWithValue("@Password",textBox2.Text);
cmd.Parameters.AddWithValue("@idchange",idchane);

poorking
پنج شنبه 01 مهر 1389, 07:31 صبح
پارامتر ها رو به اين صورت تنظيم كنيد :




cmd.Parameters.AddWithValue("@Username",textBox1.Text);
cmd.Parameters.AddWithValue("@Password",textBox2.Text);
cmd.Parameters.AddWithValue("@idchange",idchane);



باز هم همون مشکل پا برجاست

http://www.irfreeup.com/images/msurz1q0obmod5memf8.zip

این برنامه منه

قسمت تنظیمات کاربری وقتی روی دیتا گرید ویو دابل کلیک میکنم ویرایش باز میشه

رمز عبور a هست

poorking
جمعه 02 مهر 1389, 07:43 صبح
من هنوز به جوابم نرسیدم لطفاً‌بهم کمک کنید:گریه: