PDA

View Full Version : ویرایش اطلاعات دیتابیس



arash ka
شنبه 20 اردیبهشت 1393, 09:25 صبح
باعرض سلام
من یک سایت دارم که یتابیسش اکسس هست
نام سایت از داخل دیتابیس خوانده میشه
حالا مشکلم اینجاست که تو صفحه مدیریت نمی تونم نام سایت رو آپدیت کنم
من برای اتصال و نمایش نام سایت در تکس باکس از کد زیر استفاده میکنم
از چه کدی برای دکمه استفاده کنم کنم که بشه این رکورد رو آپدیت کرد؟


oConnection = new System.Data.OleDb.OleDbConnection();
string strPath = Server.MapPath("..\\DB\\bank.mdb");
oConnection.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;jet oledb:database password = &!@#$%^;" +
"Data Source=" + strPath + ";Persist Security Info=False";

oCommand = new System.Data.OleDb.OleDbCommand();
oCommand.Connection = oConnection;
oCommand.CommandTimeout = 60;
oCommand.CommandType = System.Data.CommandType.Text;
oCommand.CommandText = "select * from tan1";

if (oConnection.State != System.Data.ConnectionState.Open)
oConnection.Open();

oDataReader = oCommand.ExecuteReader();


oDataReader.Read();

TextBox1.Text = oDataReader["name"].ToString();



if (oConnection.State != System.Data.ConnectionState.Closed)
oConnection.Close();

Mag-Mag
شنبه 20 اردیبهشت 1393, 12:37 عصر
سلام
شما برای بدست اودن مقدار Name از جدولت select زدی همه ی رکوردها رو.ولی جوری که استفاده کردی به نظر میرسه جدول tan1 فقط یک رکورد داره پس با این حساب
دقیقا مثل همینه که نوشتی
فقط CommandText میشه :

oCommand.CommandText = "Update tan1 SET Name='" + TextBoxName.Text + "' ";


که خوب
اون قسمت oDataReader هم که احتمالا دیتا اداپتر هست دیگه بهش اجتیاجی نداری.
و بعد از اینکه connection رو open کردی
میشه :

int result = oCommand.ExecuteNonQuery();

که توی مدل دیتا بیس شما اگر مقدار result 1 باشه یعنی عملیات درست انجام شده.

arash ka
شنبه 20 اردیبهشت 1393, 21:48 عصر
آقا خیلی خیلی مرسی