نوشته شده توسط
payman_xxp
سلام
دوست عزیز نمونه ای، خطای ایجاد شده ای، کدی چیزی قرار بدید ببینیم جریان چیه آخه.....
موفق باشید.
توضیحات سیستم :
vs2010,sql server 2008
ali پروسیجری که برای نشان دادن داده ها در combo box , نوشته شده
نام بانک aa
کانکشن استیرینگی که خود سیستم بعد از کانکت کردن combo box به من داده ( توجه این که فقط به بانک از طریقی هست که بانک را detech کنیم )کانکشن به صورت زیر هست
string strcon = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\aa.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
کد برنامه به صورت زیر هست
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
bool newmode;
DataSet ds = new DataSet();
string strsql;
string strcon = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\aa.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlDataAdapter da;
SqlConnection con;
DataRow newrow;
SqlCommandBuilder cb;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
newrow = ds.Tables["sabt"].NewRow();
newmode = true;
if (newmode == true)
{
newrow["nam"] = textBox1.Text;
ds.Tables["sabt"].Rows.Add(newrow);
cb = new SqlCommandBuilder(da);
da = cb.DataAdapter;
da.Update(ds, "sabt");
con.Close();
}
else
{
cb = new SqlCommandBuilder(da);
da.Update(ds, "sabt");
}
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'aaDataSet.ali' table. You can move, or remove it, as needed.
this.aliTableAdapter.Fill(this.aaDataSet.ali);
newmode = false;
strsql = "select * from sabt";
con = new SqlConnection(strcon);
con.Open();
da = new SqlDataAdapter(strsql, con);
da.Fill(ds, "sabt");
textBox1.DataBindings.Add(new Binding("text", ds, "sabt.nam"));
con.Close();
}
}
}