PDA

View Full Version : آموزش پر کردن پایگان داده اکسس با سی شارپ



only_mohsen
شنبه 02 اردیبهشت 1391, 11:19 صبح
یکی یه آموزش خیلی ساده برای وارد کردن داده به پایگاه داده اکسس قرار بده.
دوتا textbox
یه button
یه پایگاه داده اکسس
داریم.
البته بدون datagrid.
:خجالت:

banitaba.ommolketab
شنبه 02 اردیبهشت 1391, 11:31 صبح
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
OleDbCommand cmd = new OleDbCommand(string.Format("insert into tbl1 value(id={0}, name= {1}", textbox1.text,textbox2.text), con);

cmd.ExecuteNonQuery();
}

test اسم dtabase هست

tbl نام جدول داخل databse

only_mohsen
شنبه 02 اردیبهشت 1391, 11:40 صبح
یکی یه آموزش خیلی ساده برای وارد کردن داده به پایگاه داده اکسس قرار بده.
دوتا textbox
یه button
یه پایگاه داده اکسس
داریم.
البته بدون datagrid.
:خجالت:


{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
OleDbCommand cmd = new OleDbCommand(string.Format("insert into tbl1 value(id={0}, name= {2}"), con);

cmd.ExecuteNonQuery();
}

test اسم dtabase هست

tbl نام جدول داخل databse

یه توضیحی در مورد {0} و {2} بدید لطفا.

banitaba.ommolketab
شنبه 02 اردیبهشت 1391, 12:13 عصر
کد را اصلاح کردم یه نگاه بنداز

محتویات textbox ها به جای {0}, {1} قرار میگیره .

با استفاده از string.format

only_mohsen
شنبه 02 اردیبهشت 1391, 15:50 عصر
"با استفاده از string.format "
یعنی integer هم قبول می کنه.؟

banitaba.ommolketab
شنبه 02 اردیبهشت 1391, 15:58 عصر
اگه a یه متغیر integer باشه مینویسی

a.tostring();

تبدیل میشه به string

only_mohsen
شنبه 02 اردیبهشت 1391, 16:02 عصر
چرا به
cmd.ExecuteNonQuery();
خطا می ده ؟

banitaba.ommolketab
یک شنبه 03 اردیبهشت 1391, 08:46 صبح
چه خطایی میده عزیزم ؟؟
برنامتو همراه بانک بذار تا کدشو بنویسم برات.

dorna20-30
یک شنبه 03 اردیبهشت 1391, 10:17 صبح
OleDbDataAdapter dta = new OleDbDataAdapter("select * from inputinfo", objconnection);
DataSet dts = new DataSet();
dta.Fill(dts, "inputeinfo");
DataRow nrow;
OleDbCommandBuilder comb = new OleDbCommandBuilder(dta);
nrow = dts.Tables["inputeinfo"].NewRow();
nrow["idbook"] = textBox1.Text;
nrow["namebook"] = textBox2.Text;
nrow["nevisande"] = textBox3.Text;
dts.Tables["inputeinfo"].Rows.Add(nrow);
dta.Update(dts, "inputeinfo");
دوست عزیز این کد هم امتحان کن برای sql که جواب میده.موفق باشی

only_mohsen
یک شنبه 03 اردیبهشت 1391, 17:56 عصر
چه خطایی میده عزیزم ؟؟
برنامتو همراه بانک بذار تا کدشو بنویسم برات.

خطا :
{System.Data.OleDb.OleDbErrorCollection}

only_mohsen
یک شنبه 03 اردیبهشت 1391, 18:18 عصر
برات ایمیل کردم.
banitaba.ommolketab
لطفا اگه می شه . زود یه نگاهی بهش بنداز و کاملش کن
ممنون.