PDA

View Full Version : مبتدی: مشکل در برنامه به ظاهر درست



nnnj13681368
چهارشنبه 06 دی 1391, 09:13 صبح
با سلام
برنامه با زبان C#‎‎ نوشتم که زمان اجرا مشکلی نداره ولی سطری رو به جدول sql اضافه نمیکنه
حتی اگه کلیداصلی رو 2 بار وارد کنم خطا میگیره و همچنین سطرهای اضافه شده رو اگه بخوایم توی datagrid نمایش میده ولی هیچ سطری به Sql اضافه نمیشه با دکمه execute sql هم هنگام اجرای برنامه باز هم سطری به sql اضافه نمیشه




using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public SqlConnection DEEE = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;User Instance=True;");


public Form1()
{
InitializeComponent();


}

private void button1_Click(object sender, EventArgs e)
{
DEEE.Open();
try
{
SqlConnection D = new SqlConnection();
//string s = textBox1.Text.Trim();
SqlCommand d = new SqlCommand("insert into table1 (ee) values (@ee)", this.DEEE);
d.Parameters.Add("@ee", textBox1.Text.Trim());
//d.Connection.Open();
d.ExecuteNonQuery(); ;
//d.Connection.Close();
}

catch(Exception ex)
{
throw new Exception(ex.ToString(), ex);
}
finally
{
DEEE.Close();
}
}
}
}

shahab2025
چهارشنبه 06 دی 1391, 09:33 صبح
شما در خط 21 دوباره کانکشن تعریف کردین و آدرس بانک را ندادین

nnnj13681368
چهارشنبه 06 دی 1391, 09:51 صبح
با تشکر ازshahab2025
ولی ربطی به کانکشن D نداره چون از کانکشن DEEE استفاده کردم و در واقع هرچی که به D ربط داشته به توضیح تبدیل کردم
خواهشا کمک کنید وقتم خیلی کمه

r_s1389@yahoo.com
چهارشنبه 06 دی 1391, 10:05 صبح
من این مدلی برنامه رو اجرا میکنم امیدوارم مفید واقع بشه

SqlConnection con = new SqlConnection("data source=(local);initial catalog=db;integrated security=true;");
SqlCommand cmd = new SqlCommand("insert into T2 (name,fname) values (@name,@fname)", con);
cmd.CommandType = CommandType.Text;

cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@fname", textBox2.Text);

con.Open();
cmd.ExecuteNonQuery();
con.Close();
پیشنهاد میکنم این مدلی برنامه ات رو بنویسی و بعد بیای تغییراتی رو که دوست داشتی اعمال کنی
موفق باشی

nnnj13681368
چهارشنبه 06 دی 1391, 16:20 عصر
اطمینان دارم که کد درسته ولی میخوام به سطر جدول sql هم اضافه بشه
اگه کسی برنامه منو خودش انجام بده و جواب بده ممنون میشم.
در ضمن پایگاه داده رو داخل c# تعریف کردم.

فرید نجفلو
چهارشنبه 06 دی 1391, 17:06 عصر
دوست عزیز این خط رو اصلاح کنید
d.Parameters.AddWithValue("@ee", textBox1.Text.Trim());


و اگه همه کد اینه چون کانکشن باز نشده خطوط مربوط به باز و بسته کردن کانکشن رو هم از کامنت خارج کنید

aslan
چهارشنبه 06 دی 1391, 17:06 عصر
d.Parameters.Add("@ee", SqlDbType.Int);
d.Parameters["@ee"].Value = textBox1.Text.Trim();