PDA

View Full Version : سوال: ثبت اطلاعات در جدول



soheila2012
سه شنبه 31 اردیبهشت 1392, 17:50 عصر
using

System.Text.RegularExpressions;


 


public





partialclassConetous : System.Web.UI.Page


{

privateOleDbConnection con;

public Conetous()
{
con =





newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=Server.MapPath('./Data/Database.mdb')");


}


protectedvoid Page_Load(object sender, EventArgs e)

{
}





protectedvoid btnSubmit_Click(object sender, EventArgs e)

{

con.Open();
// int NID = Convert.ToInt32(ViewState["NID"]);
if ((txtName.Text == "" || txtEmail.Text == "") && txtComment.Text == "")
{
lblResult.ForeColor = System.Drawing.





Color.Red;


lblResult.Text =



" خطا در ارسال پيام، لطفا دوباره سعی کنید ";


 

lblResult.Visible =




true;


}


else

{
string query = "insert into tblComment(commentUserName,CommentEmail,CommentTex t)VALUES ('" + txtName.Text + "','" + txtEmail.Text + "','" + txtComment.Text + "')";
OleDbCommand da = newOleDbCommand();
da.CommandText = query;
da.Connection = con;
da.ExecuteNonQuery();
con.Close();
lblResult.Text =






"پيام شما با موفقيت ارسال شد .";


lblResult.ForeColor = System.Drawing.



Color.Green;


lblResult.Visible =



true;


btnSubmit.Enabled =



false;


}

}



}




اینا کدایی که برای برای دکمه ی ثبت نوشتم فقط سه تا TextBox دارم که میخوام با فیلدهای مرتبط با خودش ثبت شه چرا پیغام خطا میده؟؟



برای ارتباط با اکسس از روش دیگه ای استفاده کرده بودم در قسمتDatasource آدرس دقیق رو گذاشته بودم که این باعث می شد اگه این برنامه جای دیگه اجرا بشه ارور بده! حالا با سیستم من ارور نمیداد ولی کار ثبت هم انجام نمیداد.



مشکل کجاست؟



مرسی

mohammad kafiyan
سه شنبه 31 اردیبهشت 1392, 18:16 عصر
ارور را بیان کنید؟؟

soheila2012
سه شنبه 31 اردیبهشت 1392, 23:00 عصر
اولی که اروری نمیداد ولی ثبت هم نمیشد بعد که کد رو تغیر دادم رو open ارور میده
میخوام رو سیستم دیگه اشکال نگیره برای همین Datasource رو عوضش کردم!

soheila2012
چهارشنبه 01 خرداد 1392, 09:30 صبح
ای بابا پس چی شد؟؟؟؟؟؟؟؟؟

r_s1389@yahoo.com
چهارشنبه 01 خرداد 1392, 09:54 صبح
وقتی داره open رو ارور میده یعنی کانکشنت درست نیست

ahmad156
چهارشنبه 01 خرداد 1392, 09:59 صبح
1-خواهشا کدهاتون رو در قالب زبان خودش بنویسین تا خوانا باشه
2-شما قبل از اینکه ConnectionString رو به con بدین اون رو Open کردین.دستور con.Open رو قبل از da.ExecuteNoneQuery بنویسین

soheila2012
چهارشنبه 01 خرداد 1392, 11:56 صبح
میدونم که داره از کانکشن ایراد میگره می خوام بدونم چطور درسش کنم!!

ahmad156
چهارشنبه 01 خرداد 1392, 12:05 عصر
2 تا احتمال
1-نسخه access تون 2007 یا کمتره که در این صورت از connection زیر استفاده کنید

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\SetadDb.mdb;Persist Security Info=False;

2-آدرس فایل رو اشتباه دادین

soheila2012
چهارشنبه 01 خرداد 1392, 20:25 عصر
مرسی درست شد در حد تیم ملی!