چطور میشه دستوری نوشت که متن یک textbox با زدن دکمه ok به جدول مورد نظر اضافه شه؟
چطور میشه دستوری نوشت که متن یک textbox با زدن دکمه ok به جدول مورد نظر اضافه شه؟
چطور میشه دستوری نوشت که متن یک textbox با زدن دکمه ok به جدول مورد نظر اضافه شه؟
متن تکست باکس جدول مورد نظر
اگه درست فهمیده باشم شما اطلاعات پایه ارتباط با پایگاه داده (منبع اطلاعات) رو می خواید!
بهتر تا می تونی دنبال اطلاعات پایگاه داده با جستجو تو همین سایت باشید
یه منبع درست وحسابی میخوام برای اضاف کردن و خوندن اطلاعات به جدول ها خیلی مشکل دارم از صبح دارم مثلا کار میکنم اما هیچ کار مفیدی انجام ندادم کلی اشکال دارم
اول از همه این آواتاره رو عوض کن آدم دلش بخواد بهت کمک کنه
کار با پایگاه داده اکسسه زیاد باهاش کار نشده و سرسری درست شده دوس داشتی یه نگاه بنداز http://uplod.ir/c0ffyneomtif/Windows...ation3.zip.htm
خوبه که!
من با sql کار میکنم
string connection = string.Empty;
connection = @"Data Source=(local);Initial Catalog=DB;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connection))
{
SqlCommand cmd = null;
string query = string.Empty;
query = "INSERT INTO [table] (col1, col2) VALUES (@col1, @col2)";
cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@col1", textBox1.Text);
cmd.Parameters.AddWithValue("@col2", textBox2.Text);
conn.Open();
cmd.ExecuteNonQuery();
}
این تاپیک هم سر بزنی مطالب خوبی گفته شده : https://barnamenevis.org/showthread.p...A-%D9%86%D8%AA
من یه جدول دارم با 4 تا فیلد: عنوان، متن، تاریخ و یک کلید خارجی srl_img و یک صفحه با دوتا textboxt، شناسه اولی onvan و دومی matn و یک دکمه کد زیر رو نوشتم اما نمیدونم به چی ایراد میگیره؟protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection("data source=ZEGOND-PC;initial catalog=sinama;integrated security=true; ");
SqlCommand com = new SqlCommand("insert into news values(@onvan,@matn,137012)", sc);
com.Parameters.AddWithValue("@onvan", onvan.Text);
com.Parameters.AddWithValue("@matn", matn.Text);
com.Parameters.AddWithValue("137012", matn.Text);
sc.Open();
com.ExecuteNonQuery();
sc.Close();
}
وقتی میخایم ناریخ وارد کنیم چه جوری وارد میشه؟insert into news values(@onvan,@matn,137012)"
این درسته؟137012
اسلش بزار "/"
1370/1/2
من اینو نوشتم:protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection sc = new SqlConnection("data source=ZEGOND-PC;initial catalog=sinama;integrated security=true; ");
SqlCommand com = new SqlCommand("insert into news values(@onvan,@matn,1370/1/2,1)", sc);
com.Parameters.AddWithValue("@onvan", onvan.Text);
com.Parameters.AddWithValue("@matn", matn.Text);
sc.Open();
com.ExecuteNonQuery();
sc.Close();
Response.Redirect("صفحه اصلی.aspx");
}
جدول چهار تا فیلد داره فیلد آخرش کلید خارجی(@onvan,@matn,1370/1/2,1)
وقتی اجراش میکنم این خطا رو میده:The INSERT statement conflicted with the FOREIGN KEY constraint "FK_news_images". The conflict occurred in database "sinama", table "dbo.images", column 'id'.
The statement has been terminated.
باید چه تغییری بدم؟
فیلدی که به عنوان کلید خارجی تعیین میشه باید مقداری بهش بدی که در جدول اصلی (اینجا images) این مقدار وجود داشته باشه، شما داری مقداری رو وارد میکنی که این مقدار برای فیلد id در جدول images وجود نداره.
وقتی شما مقداری کاراکتری رو در یک کوئری مینویسی باید داخل تک کوتیشن قرار بدی مثلا برای تاریخ باید بذاری '1370/1/2':
"insert into news values(@onvan,@matn,'1370/1/2',1)"