PDA

View Full Version : سوال: مشکل در اضافه کردن اطلاعات در database



baran25572
یک شنبه 22 فروردین 1395, 12:07 عصر
سلام این کد من هستش برای اضافه کردن اطلاعات به دیتابیس ولی هیچ اطلاعاتی اضافه نمی کنه و nullهستش چه کار کنم؟؟


private void button1_Click(object sender, EventArgs e)
{
if ( textBox2.Text != "" && textBox3.Text != "")
{




SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\Database1.mdf;Integrated Security=True;User Instance=True");



SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = conn;


sqlcom .CommandText = "Insert into Table1_1 (id,arz,tarakom)values ( @id,@arz,@tarakom)";


sqlcom.Parameters.AddWithValue("@id", textBox1.Text);
sqlcom.Parameters.AddWithValue("@arz", textBox2.Text);
sqlcom.Parameters.AddWithValue("@tarakom", textBox3 .Text);


conn.Open();
sqlcom.ExecuteNonQuery();
conn.Close();






}
لطفا کمک کنید ممنون

rooterror
یک شنبه 22 فروردین 1395, 12:57 عصر
فکر کنم باید

conn.Open();



بعد از sqlconecction اضافه کنی ، شما امدی اخرش اضافه کردی

baran25572
یک شنبه 22 فروردین 1395, 14:50 عصر
این کل برنامه که دوباره تغیر دادم ولی بازم نشد،خواهش می کنم کمکم کنید:گریه::گریه:


private void button1_Click(object sender, EventArgs e)
{
if ( textBox2.Text != "" && textBox3.Text != "")
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("select *form Table1_1", conn);
SqlCommand com =new SqlCommand ( "Insert into Table1_1 (id,arz,tarakom) values ( '"+textBox1 .Text+ "','"+textBox2 .Text+ "', '"+textBox3 .Text +"')",conn );

conn.Open();
com.ExecuteNonQuery();
DataTable dt = new DataTable();
//da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();








//sqlcom.Parameters.AddWithValue("@id", textBox1.Text);
//sqlcom.Parameters.AddWithValue("@arz", textBox2.Text);
// sqlcom.Parameters.AddWithValue("@tarakom", textBox3 .Text);









}
}


private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database1DataSet2.Table2_1' table. You can move, or remove it, as needed.
this.table2_1TableAdapter.Fill(this.database1DataS et2.Table2_1);


// TODO: This line of code loads data into the 'database1DataSet1.Table1_1' table. You can move, or remove it, as needed.


this.table1_1TableAdapter1.Fill(this.database1Data Set1.Table1_1);


SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("select *form Table1_1", conn);
conn.Open();
DataTable dt = new DataTable();
//da.Fill(dt);
dataGridView1.DataSource = dt;

conn.Close();


}

baran25572
یک شنبه 22 فروردین 1395, 15:07 عصر
توروخدا یکی به من جواب بده اگر امکانش هست:گریه:

rooterror
یک شنبه 22 فروردین 1395, 16:32 عصر
خب اول از همه از if درشون بیار ببین کار میده

کلا برای چی گذاشتی تو if ?

این رو تست کن

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Table1_1( id, arz,tarakom ) VALUES ( @id, @arz,@tarakom )";
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@id", SqlDbType.NVarChar, 50).Value = textBox1.Text;
cmd.Parameters.Add("@arz", SqlDbType.NVarChar, 50).Value = textBox2.Text;
cmd.Parameters.Add("@tarakom", SqlDbType.NVarChar, 50).Value = textBox3.Text;

conn.Open();
cmd.ExecuteNonQuery();