PDA

View Full Version : سوال: اتصال به بانک اطلاعاتی



eligol
دوشنبه 21 شهریور 1390, 05:49 صبح
سلام
من یک فرم دارم که از یک combo box و یک text box و یک button تشکیل شده من می خواهم وقتی فرم لود شود combo cox با یک دیتابیس ارتباط برقرار کند و اطلاعات آن جدول در این کنترل قرار بگیرد ولی برای این کار باید حتما بانک را detech کرد تا کانکشنی که برای combo box می خواهی درست کنی انجام بشود حالا من می خواهم با کلیک بر روی botton اطلاعات text box را وارد بانک کنم ولی وقتی اجرا میکنم بانک را پیدا نمی کند و خطا می دهد , لطفا راهنمایی کنید ممنون

payman_xxp
دوشنبه 21 شهریور 1390, 08:00 صبح
سلام
دوست عزیز نمونه ای، خطای ایجاد شده ای، کدی چیزی قرار بدید ببینیم جریان چیه آخه..... :افسرده:
موفق باشید.

eligol
دوشنبه 21 شهریور 1390, 12:11 عصر
سلام
دوست عزیز نمونه ای، خطای ایجاد شده ای، کدی چیزی قرار بدید ببینیم جریان چیه آخه..... :افسرده:
موفق باشید.

توضیحات سیستم :
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();

}
}
}

payman_xxp
سه شنبه 22 شهریور 1390, 12:41 عصر
سلام
این نمونه میتونه کمکتون کنه:
Bind Combobox with Data From Database in C#.NET WinForm (http://dotnetaid.com/2011/08/02/bind-combobox-with-data-from-database-in-c-net-winform/)

موفق باشید.