PDA

View Full Version : سوال: خواندن اطلاعات database و ریختن و پردازش در grid view



hamid_0341
سه شنبه 15 اسفند 1391, 21:06 عصر
سلام
من چجوری میتونم اطلاعات table در database رو بدون اینکه از sql data sourse استفاده کنم در یک گرید ویو بریزم
در C#
اگه میشه یک sampale code بزارین ممنون میشم :قلب::قلب:

mohammad973
سه شنبه 15 اسفند 1391, 21:29 عصر
SqlConnection conn = new SqlConnection("Data Source=MOHAMMAD-PC\\MOHAMMADMSSERVER;Initial Catalog=h3rd_DB;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("Select * from [SampleTable]" , conn);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();


میتونی از این کد توی CodeBehind اسفاده کنی . البته ، دیگه نباید به GridView خودت ، SqlDataSource الحاق کنی .

hamid_0341
سه شنبه 15 اسفند 1391, 21:35 عصر
چرا به قسمتی که گرید ویو نوشتم ارور میده؟

veniz2008
سه شنبه 15 اسفند 1391, 21:43 عصر
سلام.
چه خطایی میده؟.یه عکسی یا نوشته ای بذار مهندس.

mohammad973
سه شنبه 15 اسفند 1391, 21:44 عصر
خطایی که میده رو بنویسید تا بهتر بشه کمک کرد .

البته ، احتمالا شما نکته آخری که گفتم رو رعایت نکردید . هنگام درج گریدویو ، برای اون دیتا سورس درنظر نگیرید و فقط به همین کد بسنده کنید .

hamid_0341
سه شنبه 15 اسفند 1391, 21:48 عصر
اقا بفرما این عکس مشکل کجاست ؟
http://p30up.ir/up/0x6cuhaim9f0hwttzekr.jpg

mohammad973
سه شنبه 15 اسفند 1391, 21:50 عصر
شما اصلا عنصری به نام GridView1 ندارید توی صفحه تون ! از Tools یک GridView داخل صفحتون بگذارید و خاصیت ID اون رو بگذارید GridView2

hamid_0341
سه شنبه 15 اسفند 1391, 21:51 عصر
گرید ویو در صفحه است
به نام گرید ویو 2

veniz2008
سه شنبه 15 اسفند 1391, 21:59 عصر
گرید ویو در صفحه است
به نام گرید ویو 2
همونطوری که دوستمون هم گفتن گرید شما شناسایی نمیشه.
حذفش کنید و دوباره یه گرید اضافه کنید.اگر ج نداد، ویژوال رو ببندید و دوباره باز کنید. بعضی وقت ها ویژوال قاطی میکنه!(طبیعیه!!).

mohammad973
سه شنبه 15 اسفند 1391, 22:02 عصر
آیدی گریدویو خودتون رو انتخاب کنید و در کدتون Paste کنید . شاید مثلا 2 اون با فاصله باشه یا اسپلش به هر طریقی متفاوت باشه !

hamid_0341
چهارشنبه 16 اسفند 1391, 14:51 عصر
تمام این کارو کردم بازم ارور میده میشه از راه دیگه ای بنویسیم ؟ http://barnamenevis.org/images/smilies/yahoo/129.gif

mohammad973
چهارشنبه 16 اسفند 1391, 15:22 عصر
حمید جان این تاپیک رو مطالعه کن . فکر کنم اونچیزی که دنبالشی رو گفته .

http://barnamenevis.org/showthread.php?94296-%D8%B1%D9%88%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-SQL-Command

hamid_0341
چهارشنبه 16 اسفند 1391, 15:51 عصر
من یک گرید ویو دارم که نمیخوام از sql data sourse اطلاعات table توی اون نشون میخوام از قسمت c# اطلاعات از table بخونم مثلا بریزم توی یک label این لینک دادین نبود :(

mohammad973
چهارشنبه 16 اسفند 1391, 16:43 عصر
ببینید من از همون کدی که گفتم استفاده کرده ام و اطلاعاتم رو هم به گریدویو فرستادمو هم به چندتا تکست باکس . بدون هیچ مشکلی کار میده .

شما باز امتحان کن ببین مشکل کار از کجا میتونه باشه . کد مشکلی نداره . امیدوارم حل بشه

hamid_0341
چهارشنبه 16 اسفند 1391, 19:45 عصر
الان کد شما هیج جاش ارور نمیده از چه using هایی بای استفاده کنم ؟ فقط الان داره به gridview ارور میده

hamid_0341
چهارشنبه 16 اسفند 1391, 20:25 عصر
اقا کار این خط sourse چیه ؟ من اگه بخوام توی سیستم خودم استفاده کنم چه تغیراتی باید بدم
بقیه مشکلات حل شد ممنون

SqlConnection conn = new SqlConnection("Data Source=MOHAMMAD-PC\\MOHAMMADMSSERVER;Initial Catalog=h3rd_DB;Integrated Security=True");


کمی توضیح بدید ممنون میشم :قلب::قلب:

mohammad973
چهارشنبه 16 اسفند 1391, 23:42 عصر
ببین دوست من شما نیازی به درج using جدیدی ندرای. using های دیتا وو اس کیوال کلاینت رو گذاشتی .



اقا کار این خط sourse چیه ؟ من اگه بخوام توی سیستم خودم استفاده کنم چه تغیراتی باید بدم
بقیه مشکلات حل شد ممنون
SqlConnection conn = new SqlConnection("Data Source=MOHAMMAD-PC\\MOHAMMADMSSERVER;Initial Catalog=h3rd_DB;Integrated Security=True");




این خط ، یک کانکشن میسازه . اونچیزی که داخل پرانتز اومده ، عبارت کانکشن استرینگ هستش که برای وصل شدن به دیتابیستون نیاز هست .
اگر با پارامترهای اون آشنایی نداری، برای سهولت ، یکی از جداول دیتابیست رو به صفحه ات درگ کن ، و بعد برو داخل web.config از قسمت connection ، connectinString رو دقیقا کپی کنو با این خط جایگزین کن .

simorgh-hossein
پنج شنبه 17 اسفند 1391, 20:15 عصر
دوست من از این کانکشن استرینگ استفاده کنی کارت را میفته :
Data Source = (local) ; initial catalog = Your_DataBase ; Integrated security= True

mohammad973
پنج شنبه 17 اسفند 1391, 20:39 عصر
خوب از کجا معلوم دیتاسورسشون (local) باشه ؟! کپی از web.config برای ایشون مطمئن تر و راحت تر هست بنظرم .

hamid_0341
پنج شنبه 17 اسفند 1391, 21:49 عصر
داش محمد من خیلی پرروم ببخشید
خیلی گیر کردم

<connectionStrings>
<add name="ApplicationServices" connectionString="connection=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\asp netdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="DatabaseConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
این کانکشن منه اسم گرید ویو منم 2 میشه این جوری بدی دیگه چیزی نمیگم :ناراحت:

mohammad973
پنج شنبه 17 اسفند 1391, 22:42 عصر
اختیار داری حمیدجان . بفرما عزیز ::


SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto r y|\\Database.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter sda = new SqlDataAdapter("Select * from [SampleTable]", conn);
DataSet ds = new DataSet();
sda.Fill(ds);
GridView2.DataSource = ds;
GridView2.DataBind();

hamid_0341
جمعه 18 اسفند 1391, 08:38 صبح
اقا محمد واقعا دستت درد نکنه وقت گزاشتی اینجا
درست شد
دمت گرم
:بوس::بوس::بوس::بوس::قلب::قلب:

behrozi.ir
جمعه 18 اسفند 1391, 09:49 صبح
سلام
این هم به روش EntityFramework
گفتم شاید به کارتون بیاد

libraryEntities db = new libraryEntities();
user tbl = new user();
IQueryable<user> usrs = from p in db.users select p;
grdvwusername.Visible = true;
grdvwusername.DataSource = usrs;


بهروزی (http://www.behrozi.ir)

mohammad973
جمعه 18 اسفند 1391, 12:07 عصر
اقا محمد واقعا دستت درد نکنه وقت گزاشتی اینجا
درست شد
دمت گرم
:بوس::بوس::بوس::بوس::قلب::قلب:

خواهش میکنم دوست عزیز