PDA

View Full Version : سوال: اضافه کردن متن textbox به جدول پایگاه داده



yuttrim20
پنج شنبه 14 اردیبهشت 1391, 17:36 عصر
چطور میشه دستوری نوشت که متن یک textbox با زدن دکمه ok به جدول مورد نظر اضافه شه؟

ROSTAM2
پنج شنبه 14 اردیبهشت 1391, 18:07 عصر
چطور میشه دستوری نوشت که متن یک textbox با زدن دکمه ok به جدول مورد نظر اضافه شه؟ :متفکر::متفکر:
:متفکر: متن تکست باکس :متفکر: جدول مورد نظر :متفکر:

اگه درست فهمیده باشم شما اطلاعات پایه ارتباط با پایگاه داده (منبع اطلاعات) رو می خواید!

بهتر تا می تونی دنبال اطلاعات پایگاه داده با جستجو تو همین سایت باشید

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 18:17 عصر
یه منبع درست وحسابی میخوام برای اضاف کردن و خوندن اطلاعات به جدول ها خیلی مشکل دارم از صبح دارم مثلا کار میکنم اما هیچ کار مفیدی انجام ندادم کلی اشکال دارم:گریه::عصبانی++:

ROSTAM2
پنج شنبه 14 اردیبهشت 1391, 18:24 عصر
اول از همه این آواتاره رو عوض کن آدم دلش بخواد بهت کمک کنه :بامزه:

کار با پایگاه داده اکسسه زیاد باهاش کار نشده و سرسری درست شده دوس داشتی یه نگاه بنداز http://uplod.ir/c0ffyneomtif/WindowsApplication3.zip.htm

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 19:01 عصر
خوبه که!
من با sql کار میکنم:ناراحت:

omid_csh
پنج شنبه 14 اردیبهشت 1391, 19:06 عصر
خوبه که!
من با 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();
}

این تاپیک هم سر بزنی مطالب خوبی گفته شده : http://barnamenevis.org/showthread.php?133060-ADO.NET-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 19:32 عصر
من یه جدول دارم با 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

ROSTAM2
پنج شنبه 14 اردیبهشت 1391, 21:32 عصر
اسلش بزار "/"

1370/1/2

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 22:42 عصر
من اینو نوشتم:
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.


باید چه تغییری بدم؟

omid_csh
پنج شنبه 14 اردیبهشت 1391, 23:10 عصر
فیلدی که به عنوان کلید خارجی تعیین میشه باید مقداری بهش بدی که در جدول اصلی (اینجا images) این مقدار وجود داشته باشه، شما داری مقداری رو وارد میکنی که این مقدار برای فیلد id در جدول images وجود نداره.
وقتی شما مقداری کاراکتری رو در یک کوئری مینویسی باید داخل تک کوتیشن قرار بدی مثلا برای تاریخ باید بذاری '1370/1/2':
"insert into news values(@onvan,@matn,'1370/1/2',1)"