PDA

View Full Version : ریختن محتوایات TEXT در بانک اطلاعاتی SQL SERVER



majid4
جمعه 25 اسفند 1391, 11:57 صبح
این کد هست و به command گیر می ده


string str=@"Data Source=AJAX-PC\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\pb.mdf;Integr ated Security=True";

private void button2_Click(object sender, EventArgs e)
{
SqlConnection co = new SqlConnection(str);
string cmd = "insert into users(name,family) values('"+textBox1.Text+"','"+textBox2.Text+"')";
SqlCommand command = new SqlCommand(cmd,co);
co.Open();
command.ExecuteNonQuery();
co.Close();
}

می شه بگید مشکل از کجاست

danialafshari
جمعه 25 اسفند 1391, 12:02 عصر
تست نکردم ولی co.open باید بعد از معرفیش باشه یعنی بعد از SqlConnection co = new SqlConnection(str);

C#‎_best_Programmer
جمعه 25 اسفند 1391, 12:31 عصر
تو بانک فیلد ایدی داری احتمالا که به اون مقدار نمی دی وقتی یه رکورد ثبت میشه باید تمام مقدار ها وارد بشه:قلب:
www.bestprogrammers.blogfa.com (http://www.bestprogrammers.blogfa.com)

khokhan
جمعه 25 اسفند 1391, 12:33 عصر
درود


try
{
string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Customers.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO ProjectList (ProjectName, BiddingDueDate, Status, ProjectStartDate, ProjectEndDate, AssignedTo, PointsWorth, StaffCredits) VALUES (@projectName, @biddingDueDate, @status, @projectStartDate, @projectStartDate, @assignedTo, @pointsWorth, @staffCredits)";

command.Parameters.AddWithValue("@projectName", projectName);

majid4
جمعه 25 اسفند 1391, 12:45 عصر
از همه دوستان ممنون

راهنمایی آقای danialafshari (http://barnamenevis.org/member.php?68467-danialafshari) و C#‎‎_best_Programmer (http://barnamenevis.org/member.php?284719-C-%E2%80%8E_best_Programmer) مشکلمو حل کرد

ممنون از دوستان

majid4
جمعه 25 اسفند 1391, 19:08 عصر
تویه درج مطالب مشکلی نیست نمی دونم چرا واسه ویرایش به command.ExecuteNonQuery گیر می ده


SqlConnection con = new SqlConnection(str);
con.Open();
string cmd = "update book set nbook='"+textbox1.text+"',jbook='"+textbox2.text+"' where cbook='"+textbox3.text+"'";
SqlCommand command = new SqlCommand(cmd, con);
command.ExecuteNonQuery();
con.Close();

ordebehesht
جمعه 25 اسفند 1391, 19:25 عصر
میشه متن خطا رو بزاری

majid4
جمعه 25 اسفند 1391, 19:35 عصر
the data types text and varchar are incompatible in the equal to operator

C#‎_best_Programmer
جمعه 25 اسفند 1391, 20:52 عصر
داشم خطا که داره بات حرف میزنه میگه نوع ورودی با نوع توی بانک نمی خونه

majid4
جمعه 25 اسفند 1391, 21:53 عصر
دادا نوع داده ها رو هم text کردم بازهم همین خطا رو می ده

C#‎_best_Programmer
جمعه 25 اسفند 1391, 22:55 عصر
دادشم میدونی ایرادت کجاست آرگومانارو اشتباه میفرستی

majid4
شنبه 26 اسفند 1391, 07:58 صبح
دادشم میدونی ایرادت کجاست آرگومانارو اشتباه میفرستی

می شه بیشتر توضیح بدی

majid4
شنبه 26 اسفند 1391, 08:37 صبح
این از دیتابیس
101517
این از پیغام
101518
این هم از کد


SqlConnection con = new SqlConnection(str);
con.Open();
string cmd = "update book set nbook='"+textBox2.Text+"', author='"+textBox3.Text+"', status='"+textBox4.Text+"' where cbook='"+textBox1.Text+"' ";
SqlCommand command = new SqlCommand(cmd, con);
command.ExecuteNonQuery();
con.Close();




هرچی فکر می کنم مشکلی توش نیست نمی دونم کجای کارم اشتباه

دوستان نظری ندارن ؟