group45
یک شنبه 12 اردیبهشت 1389, 21:49 عصر
سلام به همه دوستان
من یه مدیریت کتابخانه نوشتم که با اسکیوال کار میکنه.مشکل اینجاست که برای وارد کردن اعضا (insert)فورمم واسه بار اول بدون مشکل ثبت میکنه ولی واسه بعدش ارور میده و میگه که
@pass که آدرس پسورده رو میگه که وجود داره
!!!!!! تا دیروز همه چی درست بود فکر کنم به خاطر آپدیت های جدید ویندوز باشه
اینم کداش:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace library
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
public SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Admi nistrator\Documents\Visual Studio 2005\Projects\library\library\db1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
public SqlCommand com = new SqlCommand();
public void load()
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" ||
textBox4.Text == "")
MessageBox.Show("لطفا تمام مقادیر را وارد کنید", "اخطار");
else
{
int allow;
com.CommandText = "select bnumber from book where bnumber=@bnumber";
com.Parameters.AddWithValue("@bnumber", textBox2.Text.Trim());
com.Connection = con;
con.Open();
allow = com.ExecuteNonQuery();
con.Close();
if (allow == -1)
{
com.CommandText = "insert into book (bname,bnumber,bwriter,bpublisher)values(@bname,@b n,@bwriter,@bpublisher)";
com.Parameters.AddWithValue("@bname", textBox1.Text.Trim());
com.Parameters.AddWithValue("@bn", textBox2.Text.Trim());
com.Parameters.AddWithValue("@bwriter", textBox3.Text.Trim());
com.Parameters.AddWithValue("@bpublisher", textBox4.Text.Trim());
com.Connection = con;
con.Open();
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("کتاب جدید با موفقیت ثبت شد", "پیام");
load();
}
else
{
con.Close();
MessageBox.Show(" شماره کتاب وارد شده در دیتابیس موجوداست", "اخطار");
}
}
}
private void Form5_Resize(object sender, EventArgs e)
{
this.Size = new Size(303, 246);
}
private void Form5_Load(object sender, EventArgs e)
{
load();
}
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
textBox1.SelectAll();
}
private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
textBox2.SelectAll();
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
textBox3.SelectAll();
}
private void textBox4_MouseClick(object sender, MouseEventArgs e)
{
textBox4.SelectAll();
}
}
}
من یه مدیریت کتابخانه نوشتم که با اسکیوال کار میکنه.مشکل اینجاست که برای وارد کردن اعضا (insert)فورمم واسه بار اول بدون مشکل ثبت میکنه ولی واسه بعدش ارور میده و میگه که
@pass که آدرس پسورده رو میگه که وجود داره
!!!!!! تا دیروز همه چی درست بود فکر کنم به خاطر آپدیت های جدید ویندوز باشه
اینم کداش:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace library
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
public SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Admi nistrator\Documents\Visual Studio 2005\Projects\library\library\db1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
public SqlCommand com = new SqlCommand();
public void load()
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" ||
textBox4.Text == "")
MessageBox.Show("لطفا تمام مقادیر را وارد کنید", "اخطار");
else
{
int allow;
com.CommandText = "select bnumber from book where bnumber=@bnumber";
com.Parameters.AddWithValue("@bnumber", textBox2.Text.Trim());
com.Connection = con;
con.Open();
allow = com.ExecuteNonQuery();
con.Close();
if (allow == -1)
{
com.CommandText = "insert into book (bname,bnumber,bwriter,bpublisher)values(@bname,@b n,@bwriter,@bpublisher)";
com.Parameters.AddWithValue("@bname", textBox1.Text.Trim());
com.Parameters.AddWithValue("@bn", textBox2.Text.Trim());
com.Parameters.AddWithValue("@bwriter", textBox3.Text.Trim());
com.Parameters.AddWithValue("@bpublisher", textBox4.Text.Trim());
com.Connection = con;
con.Open();
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("کتاب جدید با موفقیت ثبت شد", "پیام");
load();
}
else
{
con.Close();
MessageBox.Show(" شماره کتاب وارد شده در دیتابیس موجوداست", "اخطار");
}
}
}
private void Form5_Resize(object sender, EventArgs e)
{
this.Size = new Size(303, 246);
}
private void Form5_Load(object sender, EventArgs e)
{
load();
}
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
textBox1.SelectAll();
}
private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
textBox2.SelectAll();
}
private void textBox3_MouseClick(object sender, MouseEventArgs e)
{
textBox3.SelectAll();
}
private void textBox4_MouseClick(object sender, MouseEventArgs e)
{
textBox4.SelectAll();
}
}
}