PDA

View Full Version : نمایش نتیجه دستور select روی فرم با datagrid



arshparm
یک شنبه 12 شهریور 1385, 00:29 صبح
در مورد کار با دیتا گرید (نمایش اون روی فرم بعد از اجرای دستور select) واینکه چه جوری با دیتاست bind بشه لطف کنین توضیح بدین یا لینک بذارین .
اگه روش گذاشتن یه checkbox تو دیتاگرید و اینکه بعد چه جوری چیزایی رو که انتخاب شده مشخص کنیم هم بگین که دیگه ...
من با c# دارم کار میکنم و database رو هم با access نوشتم ...

arshparm
یک شنبه 12 شهریور 1385, 02:01 صبح
من این کد رو نوشتم ولی چیزی نمایش نمیده .
در ضمن error هم نمیگیره ؟؟




privatevoid Button2_Click(object sender, System.EventArgs e)
{
OleDbConnection ConnectMe;
DataSet ds;
OleDbDataAdapter dap;


ConnectMe =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:/db1.mdb");


ConnectMe.Open();
oleDbConnection1.Open();

OleDbCommand cmd=new OleDbCommand("select * from table1 where username like '"+TextBox3.Text+"'",ConnectMe);
dap = new OleDbDataAdapter(cmd);
ds = new DataSet();

dap.Fill(ds);
DataGrid2.DataSource = ds.Tables[0];


یه نفر جواب بده .........

M.GhanaatPisheh
یک شنبه 12 شهریور 1385, 12:13 عصر
select * from table1
دستور Select رو به صورت بالا امتحان کنید.
ممکنه اشکال از شرط Where باشه.

نتیجه رو گزارش بدید.

arshparm
یک شنبه 12 شهریور 1385, 12:53 عصر
از خط dap.fill(ds) خطا میگیره .
این هم خطا :

Fill: SelectCommand.Connection property has not been initialized

M.GhanaatPisheh
یک شنبه 12 شهریور 1385, 13:01 عصر
Application به همراه پایگاه داده خودتون رو اینجا Upload کنید.

arshparm
یک شنبه 12 شهریور 1385, 13:25 عصر
با تشکر از توجه شما .
من روی درج کاربر جدید توی دیتا بیس هم مشکل دارم .
اساس کار من روی یه سایت خرید اینترنتی هست .البته در حد یه پروژه برای دانشگاه .
به این صورت که وقتی کاربر توی سایت ثبت نام کنه یوزر اون از نظر تکراری نبودن بررسی بشه وهمین طور سبد خرید اون در صورت خرید (از دیتابیس دوم) .
از کمکتون ممنونم .چند روزی هست که .....

mahdi_negahi
یک شنبه 12 شهریور 1385, 15:13 عصر
DataGrid2.DataBind()

arshparm
یک شنبه 12 شهریور 1385, 16:51 عصر
من اون رو نوشتم .
از خط dap.fill خطا میگیره .


این خطا :

Fill: SelectCommand.Connection property has not been initialized


private void Button2_Click(object sender, System.EventArgs e)
{
OleDbConnection ConnectMe;
DataSet1 ds;
OleDbDataAdapter dap;


ConnectMe =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:/db1.mdb");


ConnectMe.Open();
oleDbConnection1.Open();

OleDbCommand cmd=new OleDbCommand("select * from table1 where FieldName like '"+TextBox3.Text+"'");
dap = new OleDbDataAdapter(cmd);
DataGrid2.DataBind();
ds = new DataSet1();

dap.Fill(ds);
DataGrid2.DataSource = ds.Tables[0];

ConnectMe.Close();
oleDbConnection1.Close();
}

Behrouz_Rad
یک شنبه 12 شهریور 1385, 18:42 عصر
پارامتر دوم OledbCommand رو باید برابر با نام Connection ات قرار بدی.

arshparm
یک شنبه 12 شهریور 1385, 21:25 عصر
مرصی. نوشتمش .


حالا یه سوال دیگه :(البته ببخشید)

وقتی کاربر وارد سایت بشه لیست اجناس رو میبینه و یه سری جنس میخره (مثلا) .

اجناسی رو که انتخاب میکنه (مثلا توی یه check box ) چه جوری میشه تشخیص داد و بعد اونها رو توی یه دیتا بیس ریخت که همون سبد خرید کاربر باشه .
چه جوری میشه برای هر کاربر سبد خرید جداگانه داشت .( با C# و access )

ممنون میشم اگه کمکم کنین .

Behrouz_Rad
یک شنبه 12 شهریور 1385, 22:15 عصر
http://barnamenevis.org/forum/showthread.php?t=50594