PDA

View Full Version : سوال: خطا در اجرای دستور پایگاه داده



mahtab13
سه شنبه 05 شهریور 1392, 23:18 عصر
سلام وقت همه بخیر
من برنامه زیر رو نوشتم که از اجرای دستور خطا می گیره
از هر کدام از دستوراتExecuteReader,Execute nonquery,Executescaler خطا میگیره




String a="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/Database3.mdb";
OleDbConnection b= new OleDbConnection(a);
String c="select * from Database3 where name=@name";
OleDbCommand d=new OleDbCommand(c,b);
d.Parameters.AddWithValue("@name",TextBox1.Text);
b.Open();
OleDbDataReader dr = d.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
b.Close();


String a="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/Database3.mdb";
OleDbConnection b= new OleDbConnection(a);
String c="select family from Database3 where name=@name";
OleDbCommand d=new OleDbCommand(c,b);
d.Parameters.AddWithValue("@name",TextBox1.Text);
b.Open();
Label1.Text=d.ExecuteScalar().ToString();
b.Close();

لطفا منو راهنمایی کنید

mahtab13
سه شنبه 05 شهریور 1392, 23:23 عصر
البته باید عرض کنم که ارور نمی ده موقع اجرا وقتی به دستورات اجرای دستور می رسه متوقف میشه و کادر help باز میشه
که چیزی ننوشته

mousa1992
سه شنبه 05 شهریور 1392, 23:33 عصر
ی عکس بگیر از همون کادری که خالیه بگیر بفرست :| کدهاتو هم توی تگ سی شارپ بذار مرتب بشن

mahtab13
سه شنبه 05 شهریور 1392, 23:49 عصر
The Microsoft Jet database engine cannot find the input table or query 'Database3'. Make sure it exists and that its name is spelled correctly.
این خطاش چشم ممنون

mahtab13
سه شنبه 05 شهریور 1392, 23:53 عصر
109803این تصویر خطا ست

amir200h
چهارشنبه 06 شهریور 1392, 00:05 صبح
شما در خط string c = ...
مطمئنین که نام جدولتون database3 است؟
فکر کنم اونو استباه نوشتین

mahtab13
چهارشنبه 06 شهریور 1392, 11:55 صبح
بله حق باشما ست درستش کردم اما حالا برنامه بدون خطا اجرا میسه اما خروجی رو نشون نمی ده یعنی درخواستی رو که دادم هیچ اتفاقی نمیوفته
من همیشه با sql کار کردم این اولین بار که دارم با اکسس کار میکنم همش مشکل واسم پیش میاد
لطفا راهنماییم کنید تشکر

RIG000
چهارشنبه 06 شهریور 1392, 12:25 عصر
مقدار تو جدولت داری؟!!!1

mahtab13
چهارشنبه 06 شهریور 1392, 22:25 عصر
بله مقدار دادم
حتی کوری بدون پارامتر دادم مقدار شرط رو دستی دادم اما اجرا نشد

mahtab13
پنج شنبه 07 شهریور 1392, 11:27 صبح
دوستان برنامه من یه بار اجرا میشه یه بار اجرا نمیشه
میزنه سرش اجرا میشه یا چند بار هیچ کاری نمی کنه تو رو خدا راهنماییم کنید:گریه::گریه::ناراحت:

amir200h
پنج شنبه 07 شهریور 1392, 11:43 صبح
کوئریتو بده

mahtab13
پنج شنبه 07 شهریور 1392, 11:46 صبح
ممنون که جواب دادین اما متوجه شدم وقتی به اینترنت وصلم برنامه عالی اجرا میشه وقتی شبکه قطع برنامه اجرا نمیشه به نظرتون علتش چیه؟؟

mahtab13
پنج شنبه 07 شهریور 1392, 11:47 صبح
string a = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database3.mdb";

OleDbConnection b = new OleDbConnection(a);

string c = "insert into mm (m,name,family) values (@m,@name,@family)";

OleDbCommand d = new OleDbCommand(c, b);

d.Parameters.AddWithValue("@m",DropDownList1.Text );

d.Parameters.AddWithValue("@name", TextBox1.Text);

d.Parameters.AddWithValue("@family", TextBox2.Text);


b.Open();

d.ExecuteNonQuery();

b.Close();

amir200h
پنج شنبه 07 شهریور 1392, 11:49 صبح
ار کانکشنتون :لبخند:
والا عجیبه مشکلتون
مقادیرتون رو بریزین تو دیتاتیبل بعد چک کنین ببینین اجرا میشه یا نه

amir200h
پنج شنبه 07 شهریور 1392, 12:00 عصر
string a = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database3.mdb";

OleDbConnection b = new OleDbConnection(a);

string c = "insert into mm (m,name,family) values (@m,@name,@family)";

OleDbCommand d = new OleDbCommand(c, b);

d.Parameters.AddWithValue("@m", DropDownList1.Text);

d.Parameters.AddWithValue("@name", TextBox1.Text);

d.Parameters.AddWithValue("@family", TextBox2.Text);
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = d;
DataTable dt = new DataTable();
da.Fill(dt);
Label1.Text = dt.Rows[0][1].ToString();

mahtab13
پنج شنبه 07 شهریور 1392, 12:24 عصر
ممنون که وقت میزارید این کار رو هممیکنم اگه وصل باشم اجرا میشه اگر قطع اجرا نمیشه:متفکر:

amir200h
پنج شنبه 07 شهریور 1392, 12:45 عصر
تو پیام خصوصی پروژه تون رو برام بفرستین تا روش کار کنم شاید ایراد از جای دیگه باشه

mahtab13
شنبه 09 شهریور 1392, 17:41 عصر
آقا منهر کاری میکنم اطلاعاتم تو گرید ویو نمایش داده نمیشه
از ویزاردش درسته اما از کد اجرا نمیشه ارور نمیده ،چیزی نمیاد

mahtab13
شنبه 09 شهریور 1392, 17:42 عصر
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database4.mdb");

OleDbCommand cmd = new OleDbCommand();

OleDbDataAdapter da = new OleDbDataAdapter();


cmd.Connection = con;

DataTable dt = new DataTable();

cmd.CommandText = "select * from book ";


da.SelectCommand = cmd;

da.Fill(dt);

GridView1.DataSource = dt;

اینم کدش

hamid_hr
شنبه 09 شهریور 1392, 17:51 عصر
ارور چي هست

mahtab13
شنبه 09 شهریور 1392, 18:33 عصر
ارور نداره اجرا نمیشه انگار رفرش میشه جدول نمیاد

amir200h
شنبه 09 شهریور 1392, 18:38 عصر
متن خطارو هم بزارین. کدتون که مشکلی نداره

OleDbConnection con = newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database4.mdb");

OleDbCommand cmd = new OleDbCommand();

OleDbDataAdapter da = new OleDbDataAdapter();


cmd.Connection = con;

DataTable dt = new DataTable();

cmd.CommandText = "select * from book ";


da.SelectCommand = cmd;

da.Fill(dt);

GridView1.DataSource = dt;

amir200h
شنبه 09 شهریور 1392, 18:40 عصر
ارور نداره اجرا نمیشه انگار رفرش میشه جدول نمیاد

یا هیجی تو جدولتون نیست.
یا هم اون دیتاگریدی که میخواین پر کنین GridView1 نیست :لبخند: