PDA

View Full Version : سوال: کار نکردن دکمه insert



azitaj
جمعه 07 آذر 1393, 13:38 عصر
سلام
من وقتی این قطعه کد cmd.ExecuteNonQuery(); توی دکمه insert مینویسم errorمیده نمی دونم چیکارش کنم لطفا راهنمایی کنید

samin_panahi
جمعه 07 آذر 1393, 13:46 عصر
سلام
کل کدی که واسه insert نوشتید رو اینجا بذارید
همچنین خطایی که می ده
اینجوری که شما سوال پرسیدید کسی نمی تونه کمک کنه که!

azitaj
جمعه 07 آذر 1393, 14:07 عصر
این کدش وارورش هم syntax errorبرنامه رو اجرا میکنه ولی اطلاعات وارد نمیکنه

if (txtn.Text != "" & txtf.Text != "" & txtidstu.Text != "" & txtnf.Text != "" & txtidsh.Text != "")
{
cn.Open();
cmd.CommandText = "insetr into info(name,family,idstu,fname,idsh) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')";
MessageBox.Show("اطلاعات با موفقیت انجام شد");
cmd.ExecuteNonQuery();
cmd.Clone();
cn.Close();
txtn.Text = "";
txtf.Text = "";
txtidstu.Text = "";
txtnf.Text = "";
txtidsh.Text = "";
loadlist();

}

samin_panahi
جمعه 07 آذر 1393, 15:07 عصر
insert رو اشتباه تایپ کردی، شاید بخاطر همینه

azitaj
جمعه 07 آذر 1393, 15:42 عصر
بازهم اطلاعات وارد نشداین هشدار میده توهمون قطعه کد
The field 'WindowsFormsApplication1.Form2.dr' is never used

samin_panahi
جمعه 07 آذر 1393, 15:48 عصر
اینجوری بنویس:


cmd = new SqlCommand("insert into info(name,family,idstu,fname,idsh) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')", cn);

azitaj
جمعه 07 آذر 1393, 15:58 عصر
باز هم نشد

samin_panahi
جمعه 07 آذر 1393, 16:05 عصر
باز هم نشد

امکان نداره نشه
مگر اینکه مشکل جای دیگه باشه
کد اینسرت همینه، الان هم تست کردم کار می کنه (فقط چون کد شما رو کپی کردم تو جواب قبلی insert باز هم اشتباه تایپ شده بود که ویرایش کردم) دوباره تست کنید
اگر نمی شه متن خطا رو بذارید

azitaj
جمعه 07 آذر 1393, 16:12 عصر
به خدا اجرا نشد,یه خواهش میشه آدرس ایمیل تون رو برام بفرستید تا برنامه رو براتون بفرستم بعدمشکلشو بهم بگید:ناراحت:

samin_panahi
جمعه 07 آذر 1393, 16:20 عصر
سلکت رو درست انجام می ده برنامه تون؟
برنامه رو همین جا بذارید تا اگه من نتونستم بقیه کمک کنن یا اگه نمی خواید پیغام خصوصی بدید، اگه اینجا آپلود نمی شه یجا دیگه آپلود کنید بعد لینکش رو بفرستید

azitaj
جمعه 07 آذر 1393, 16:27 عصر
نمی دونم باشه


public partial class Form2 : Form
{
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\New folder\WindowsFormsApplication1\WindowsFormsApplic ation1\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
SqlDataAdapter dataadapter;
public Form2()
{
InitializeComponent();
}


private void Form2_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database1DataSet.infostu' table. You can move, or remove it, as needed.
this.infostuTableAdapter.Fill(this.database1DataSe t.infostu);
cmd.Connection = cn;
loadlist();
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

}

private void button3_Click(object sender, EventArgs e)
{
if (txtn.Text != "" & txtf.Text != "" & txtidstu.Text != "" & txtnf.Text != "" & txtidsh.Text != "")
{
cn.Open();
cmd = new SqlCommand("insert into infostu(شماره شناسنامه ,نام پدر,شماره دانشجویی,نام خانوادگی,نام) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')", cn);
MessageBox.Show("اطلاعات با موفقیت انجام شد");
cmd.Clone();
cn.Close();
txtn.Text = "";
txtf.Text = "";
txtidstu.Text = "";
txtnf.Text = "";
txtidsh.Text = "";
loadlist();


}

}
private void loadlist()
{
string sql = "select *from infostu";
dataadapter = new SqlDataAdapter(sql, cn);
DataSet ds = new DataSet();
cn.Open();
dataadapter.Fill(ds, "infostu");
cn.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "infostu";

}


private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

DataGridViewRow dr1 = dataGridView1.SelectedRows[0];
txtn.Text = dr1.Cells[0].Value.ToString();
txtf.Text = dr1.Cells[1].Value.ToString();
txtidstu.Text = dr1.Cells[2].Value.ToString();
txtnf.Text = dr1.Cells[3].Value.ToString();
txtidsh.Text = dr1.Cells[4].Value.ToString();
}

samin_panahi
جمعه 07 آذر 1393, 16:30 عصر
خوب همین برنامه کجا break می کنه؟
متن ارورش چیه؟
اینو تست کنید


if (txtn.Text != "" & txtf.Text != "" & txtidstu.Text != "" & txtnf.Text != "" & txtidsh.Text != "") {

cmd = new SqlCommand("insert into infostu(شماره شناسنامه ,نام پدر,شماره دانشجویی,نام خانوادگی,نام) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')", cn);
MessageBox.Show("اطلاعات با موفقیت انجام شد");
cmd.Clone();
cn.Close();
txtn.Text = "";
txtf.Text = "";
txtidstu.Text = "";
txtnf.Text = "";
txtidsh.Text = "";
loadlist();

}



این برنامه (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=2138743&viewfull=1#post2138743) هم دانلود کنید ببینید کانکشن استرینگتون درسته یا نه!

azitaj
جمعه 07 آذر 1393, 16:42 عصر
هیج اروری نداره برنامه هم کامل اجرا میشه وقتی اطلاعات وارد میکنم درج نمیکنه

محمد رضا فاتحی
جمعه 07 آذر 1393, 16:50 عصر
اگه خطا نمی ده مطمئنا درسته...یه سوال شما پطوری چک می کنید وارد شده یا نه؟؟ کوئری میگیرید؟ یا عینا مشاهده می کنید؟

azitaj
جمعه 07 آذر 1393, 17:00 عصر
میرم توقسمت server explore /table /show table data

samin_panahi
جمعه 07 آذر 1393, 17:47 عصر
اینو تست کنید


private void button3_Click(object sender, EventArgs e)
{
if (txtn.Text != "" & txtf.Text != "" & txtidstu.Text != "" & txtnf.Text != "" & txtidsh.Text != "")
{
MessageBox.Show("وارد شرط شد");
cmd = new SqlCommand("insert into infostu(شماره شناسنامه ,نام پدر,شماره دانشجویی,نام خانوادگی,نام) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')", cn);
cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت انجام شد");

cn.Close();
txtn.Text = "";
txtf.Text = "";
txtidstu.Text = "";
txtnf.Text = "";
txtidsh.Text = "";
loadlist();
}
}

azitaj
جمعه 07 آذر 1393, 18:26 عصر
این باراین پییغام میده

ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

azitaj
جمعه 07 آذر 1393, 18:32 عصر
این لینک برنامه (http://s5.picofile.com/file/8154159250/project.zip.html)

samin_panahi
جمعه 07 آذر 1393, 19:36 عصر
هرگز نام ها رو فارسی انتخاب نکنید
مشکل ایجاد می کنه
این کار می کنه:


cn.Open();
cmd = new SqlCommand("insert into infostu( [نام],[نام خانوادگی],[شماره دانشجویی],[نام پدر],[شماره شناسنامه]) values('" + txtn.Text + "','" + txtf.Text + "','" + txtidstu.Text + "','" + txtnf.Text + "','" + txtidsh.Text + "')", cn);
cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت انجام شد");

azitaj
جمعه 07 آذر 1393, 19:51 عصر
خیلی ممنون ببخشید باعث زحمت شماهم شدم درست شد:تشویق: