PDA

View Full Version : سوال در مورد ارتباط یک رشته با مقادیر واکشی شده از دیتابیس



electro_esma
شنبه 16 مهر 1390, 23:27 عصر
با سلام چطور می شه که بتونیم مقادیری رو که از یک جدول می خونیم همونطوری که به یک تکست باکس یا لیبل نسبت یا همون Binding می دیم بتونیم به یه متغییر از نوع رشته بدیم.

; ( "textbox5.DataBindings.Add("Text", dataview2, "field_name

بطور مثال این طریقه اتصال به یک تکست باکسه من برای اتصال به یه رشته می خوام.

ممنون می شم از اساتید که جواب بدید . خیلی ممنون

electro_esma
یک شنبه 17 مهر 1390, 19:02 عصر
با سلام اگه می شه لطفا این سوال رو جواب بدین:
متشکرم

electro_esma
یک شنبه 17 مهر 1390, 19:57 عصر
قابل توجه استاد بنده جناب nilmil_nil

با سلام

بطور مثال البته شما یه رشته رو داخل فیلد ذخیره کردید حالا می خواید اون رو واکشی کنید و نمایش بدید یا با یه مقدار مقایسه کنید.

حالا به هر دلیلی باشه شما الان نیاز دارید که این فیلد را به یه رشته اتصال بدید

یک جا این را دیده بودم ولی چون زیاد ندونستم گفتم از شما بپرسم حقیقتا از اون کد هم زیاد سر در نیاوردم.

nilmil_nil
یک شنبه 17 مهر 1390, 20:08 عصر
اینجور که من متوجه شدم شما میخواین محتویات ه فیلد رو باهاش کار کنید
خوب شما باید اول اون فیلد هایی که میخوای رو از جدول توی دیتابیس واکشی کنی و بریزی توی DataTable و بعد از او با توجه به فیلدی که نیاز داری از طریق دستور

Dt.rows[سطر مورد نظر].cells[ستون مورد نظر].tostring();


بریزی تویه متغییری که میخوای همین
اگه مشکل با دستورات واکشی هم داری بگو یه برات بیشتر توضیح بدم

electro_esma
یک شنبه 17 مهر 1390, 20:10 عصر
تشکر
حالا نحوه پرکردن یه دیتا تیبل از دیتا ست چطوریه؟

electro_esma
یک شنبه 17 مهر 1390, 20:15 عصر
بعد هم اگه تونستی یه کم راجع به کدت توضیح بده . یعنی من یه دستور
select *from table_name where ID='4321'
رو دارم حالا می خوام اسم این نفر که دومین فیلد هست رو به یه رشته بدم . شما راهنمایی کنید

nilmil_nil
یک شنبه 17 مهر 1390, 20:19 عصر
خوب شما تا چه حد میتونی با دیتا بیس کار کنی
ببین دوست عزیز شما باید یه SQLDataAdapter تعریف کنی
بعد یه کانکشن بهش اختصاص بدی
و بعد از اون دستور SQL بهش بدی
بهتره یه مثال بزنم بهتر متوجه بشی

private SqlDataAdapter Sda;
private SqlConnection Conn;
// --------------------
توی یه دکمه یا هرجایی که میخوای به دیتا بیس وصل شی اینا رو بنویس
string s = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\CHEQUEDB.MDF;Integrated Security=True;User Instance=true";
Conn=new SqlConnection();
Sda= new SqlDataAdapter();
Conn.ConnectionString = s;
Conn.Open();
DataTable dt = new DataTable();
Sda.SelectCommand="SELECT * FROM TBL";
Sda.Fill(dt);
Conn.Close();



خوب تا اینجا اطلاعات جدول توی دیتا تیبل واکشی شد
حالا واسه خوند ن از دیتا تیبل با دستوری که توی پست قبلی گفتم استفاده کن

nilmil_nil
یک شنبه 17 مهر 1390, 20:35 عصر
فقط یه چیزی بگم اگه بلدی که اطلاعات رو توی دیتا ست بریزی پس دیگه حله دیگه
با اینن دستور میتونی به فیلد مورد نظر دسترسی داشته باشی


ds.tables[0].rows[0].cells[1].tostring()