ذخیره مقدار تکست باکس در sql
سلام.
من فرمی رو طراحی کردم در ویژوآل استودیو
چند تا هم تکست باکس و یک دکمه تایید و datagridviewهم قرار دادم روی فرمم.
ارتباط رو هم با جدول sqlبرقرار کردم
کد به این صورت
اروری نداد اما متاسفانه جواب نمیده اینکار
*********
حالا سوال من اینجاست مقداری رو که در تکست باکس وارد میکنم ، برای اینکه بخوام در جدولsql ذخیره بشه و در datagridview نمایش داده بشه، چه کدی رو باید وارد کنم؟؟؟؟؟؟؟
ممنون
5 پاسخ
این خطایی که هنگام ثبت به شما می دهد می گوید که فیلد Address وجود ندارد دقت کنید ببینید این ستون در دیتابیس وجود دارد و املای آن صحیح است. برای نمایش هم :
با توجه به مقادیر اسم دیتابیس و جدول خودتون این کد رو بنویسید
var con=new SqlConnection("Server=(local);Database=Test;Trusted_Connection=Yes"); var cmd=new SqlCommand(); cmd.Connection = con; cmd.CommandText = "select * from table1"; var da=new SqlDataAdapter(); da.SelectCommand = cmd; var ds=new DataSet(); con.Open(); da.Fill(ds); con.Close(); dataGridView1.DataSource = ds.Tables[0];
بله
نام دیتابیس و جدولم یکیه
واقعا ممنون از کمکتون
فقط اگر امکانش هست برای نمایش که باید از دستور selectاستفاده کنم یکم راهنمایی کنید.
اینکه کوئری selectرو دقیقا چطور بنویسم که بازیابی کنه و در کل کد هامو در کدوم رویداد قرار بدم؟load?
چون در مباحث C# خیلی مبتدیم
سلام به شما کد شما چند مشکل داره
- نوشتن textbox1 برای خواندن مقدار تکست باکس غلط است و شما باید textbox1.Text رو بنویسید.
- برای درج یک مقدار در دیتابیس شما نباید که از dataAdapter استفاده کنید بلکه با خود command می تونید این کار رو بکنید.
- آیا نام دیتابیس و جدول شما هردو b است؟
برای درج یک مقدار در دیتابیس باید از کد زیر استفاده کنید
var con=new SqlConnection("Server=(local);Database=b;Trusted_Connection=Yes"); var cmd=new SqlCommand(); cmd.Connection = con; cmd.CommandText = "Insert into b(Name,PhoneNumber,Email,Address) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')"; con.Open(); cmd.ExecuteNonQuery(); con.Close();
حال برای نمایش باید از همان کد خودتو البته با کوئری select استفاده کنید.
دقت کنید که دستور درج در یک عمل و تراکنش جدا و دستور select در یک تراکنش دیگر انجام شود.
address در جدول sql غلط املائی داشت...مشکلم حل شد
ممنون از کمکتون
وقتی که به تنهایی کد ثبت رو مینویسم همچین error ای میده