PDA

View Full Version : مبتدی: اضافه نشدن مقادیر به پایگاه داده



pikoolas
چهارشنبه 03 آبان 1391, 12:59 عصر
سلام . من از کد زیر برای اضافه کردن مقداری به دیتابیس اکسس استفاده می کنم . برنامه خطایی نداره و لی مقداری به دیتا بیس اضافه نمیشه ؟؟؟
private void btnNew_Click(object sender, EventArgs e)
{

OleDbConnection oleDbConnection = new OleDbConnection();
oleDbConnection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db1.mdb";
OleDbCommand oleDbCommand = new OleDbCommand();
oleDbCommand.Connection = oleDbConnection;
// oleDbCommand.CommandText = "insert into Tabel1 (Number, LastName, Phone,Mobile, Address) values('" + txtName.Text + "','" + txtFamily.Text + "','" + txtPhone.Text + "','" + txtMobile.Text + "','" + txtAddress.Text + "')";
oleDbCommand.CommandText = "insert into Table1 ([Number]) values('89')";

try
{
oleDbConnection.Open();
oleDbCommand.ExecuteNonQuery();
oleDbConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

}

siedmohsen
چهارشنبه 03 آبان 1391, 14:51 عصر
سلام دوست عزيز خوب بود كه
اون ERROR رو كه ميداد ميذاشتي!!!

([Number]) values('89')";
نبايد عدد رو بين كوتشين بذاري


همواره موفق و پيروز باشي

danialafshari
چهارشنبه 03 آبان 1391, 15:57 عصر
سلام
از این کد استفاده کنید:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\db.mdb'");
OleDbDataAdapter adap = new OleDbDataAdapter();
DataTable dt = new DataTable();
//add
public void add(string _path)
{
OleDbCommand cmd = new OleDbCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = @"UPDATE path SET path = @path";
cmd.Parameters.Add("@path", OleDbType.VarChar).Value = _path.Trim().ToString();
cmd.ExecuteNonQuery();
con.Close();
}
add(textBox1.Text.Trim().ToString());

در CommandText کد add را اضافه کنید

pikoolas
چهارشنبه 03 آبان 1391, 16:29 عصر
سلام دوست عزيز خوب بود كه
اون ERROR رو كه ميداد ميذاشتي!!!
([Number]) values('89')";
نبايد عدد رو بين كوتشين بذاري


همواره موفق و پيروز باشي
ممنون از راهنماییتون . قبلا هم گفته بودم برنامه خطا نداره. اون عدد هم در جدول نوعش تکسته.

pikoolas
چهارشنبه 03 آبان 1391, 16:31 عصر
سلام
از این کد استفاده کنید:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\db.mdb'");
OleDbDataAdapter adap = new OleDbDataAdapter();
DataTable dt = new DataTable();
//add
public void add(string _path)
{
OleDbCommand cmd = new OleDbCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = @"UPDATE path SET path = @path";
cmd.Parameters.Add("@path", OleDbType.VarChar).Value = _path.Trim().ToString();
cmd.ExecuteNonQuery();
con.Close();
}
add(textBox1.Text.Trim().ToString());

در CommandText کد add را اضافه کنید

من از کد شما به صورت زیر استفاده کردم ولی بازم تو دیتا بیس مقداری اضافه نمیشه.
OleDbConnection con = new OleDbConnection( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db1.mdb");
OleDbDataAdapter adap = new OleDbDataAdapter();
DataTable dt = new DataTable();
//add
public void add(string _path)
{
OleDbCommand cmd = new OleDbCommand();
con.Open();
cmd.Connection = con;
cmd.CommandText = @"insert into Table1 ([Number]) values(@path)";
cmd.Parameters.Add("@path", OleDbType.VarChar).Value = _path.Trim().ToString();
cmd.ExecuteNonQuery();
con.Close();
}

pikoolas
چهارشنبه 03 آبان 1391, 18:15 عصر
مشکل از Connection String بود.:لبخند: