PDA

View Full Version : مبتدی: قرار دادن فيلدهاي يك ركورد در Textbox



sharifat
چهارشنبه 08 اردیبهشت 1389, 09:42 صبح
سلام بر دوستان
مي خواستم يك ركورد خاص رو از بانكم پيدا كنم، سپس تك تك فيلدهاي اون رو، توي Textbox هاي مختلف بزارم.
مشكل من با بدست آوردم هر فيلد و قرار دادن اون توي Textbox. چطوري اين كار رو انجام بدم؟؟؟؟؟؟؟؟؟:افسرده::گریه:

mgh64120
چهارشنبه 08 اردیبهشت 1389, 10:07 صبح
سلام دوست عزيز
ميتوني يك DataView از جدولت در پايگاه داده تهيه و با استفاده از متد Add مقادير رو به TextBox ها منتقل كني.



TextBox1.DataBinding.Add("text",Dataview,"فيلد")

sharifat
چهارشنبه 08 اردیبهشت 1389, 10:12 صبح
ممنون
اما ميشه يك مقدار بيشتر توضيح دهيد
چطوري ازرش DataView درست كنم :قلب::افسرده:
من خيلي مبتدي هستم

mgh64120
چهارشنبه 08 اردیبهشت 1389, 10:41 صبح
به روي چشم فقط يه كمي فرصت بده!:چشمک:

Mohammad_chz
چهارشنبه 08 اردیبهشت 1389, 12:18 عصر
دوست من سلام
ساده ترین روش برای این کار استفاده از Bindingsource هستش که می تونی به صورت زیر ازش استفاده کنی


،TextBox.DataBindings.Add("text", bindingsource name, "Field name")

mgh64120
چهارشنبه 08 اردیبهشت 1389, 18:49 عصر
سلام دوست عزيز
ببخش كه يه كم دير شد.
در اينجا اطلاعات يك مشتري رو از جدول table1 كه id آن برابر 5 است گرفته و به textbox هاي مربوطه وصل ميكند.




Dim objConnection As SqlConnection
Dim DA As SqlDataAdapter
Dim DS As DataSet


Dim DV As DataView
objConnection = New SqlConnection("server=localhost;database=master;Integrated Security=True;")
'
DA = New SqlDataAdapter("select * From table1 where id = 5 " & _
, objConnection)
DS = New DataSet
DA.Fill(DS, "table1")
DV = New DataView(DS.Tables("table1"))
'
txtid.DataBindings.Add("text", DV, "id")
txtName.DataBindings.Add("text", DV, "Name")



در ضمن در قسمت تعاريف، فضاي نامهاي زير رو اضافه كن :



Imports system.Data
Imports System.Data.SqlConnection

ziraksima
پنج شنبه 09 اردیبهشت 1389, 10:42 صبح
سلام دوست عزيز
ببخش كه يه كم دير شد.
در اينجا اطلاعات يك مشتري رو از جدول table1 كه id آن برابر 5 است گرفته و به textbox هاي مربوطه وصل ميكند.




Dim objConnection As SqlConnection
Dim DA As SqlDataAdapter
Dim DS As DataSet


Dim DV As DataView
objConnection = New SqlConnection("server=localhost;database=master;Integrated Security=True;")
'
DA = New SqlDataAdapter("select * From table1 where id = 5 " & _
, objConnection)
DS = New DataSet
DA.Fill(DS, "table1")
DV = New DataView(DS.Tables("table1"))
'
txtid.DataBindings.Add("text", DV, "id")
txtName.DataBindings.Add("text", DV, "Name")



در ضمن در قسمت تعاريف، فضاي نامهاي زير رو اضافه كن :



Imports system.Data
Imports System.Data.SqlConnection



سلام
ببخشيد يه سوال:
چه لزومي داشت كه ما زمان انقياد داده تويه TextBox از DataView استفاده كنيم مثلا مي تونستيم به جاي دستورات :





'
txtid.DataBindings.Add("text", DV, "id")
txtName.DataBindings.Add("text", DV, "Name")


[/quote]

از اين دستور استفاده كنيم :




TextID.DataBindings.Add(New Binding("Text", DS, "id"))

[/quote]

Mohammad_chz
پنج شنبه 09 اردیبهشت 1389, 11:15 صبح
سلام
ببخشيد يه سوال:
چه لزومي داشت كه ما زمان انقياد داده تويه TextBox از DataView استفاده كنيم مثلا مي تونستيم به جاي دستورات :






'


txtid.DataBindings.Add("text", DV, "id")


txtName.DataBindings.Add("text", DV, "Name")







از اين دستور استفاده كنيم :







TextID.DataBindings.Add(New Binding("Text", DS, "id"))


[right]

دوست عزیز سلام
استفاده از Bindingsource یا DataView کاربردهای زیادی داره که یکی از اونها برای انقیاد داده به شی هست. مزایای استفاده از اونها کاملا روشنه و نیاز به توضیح اضافه نداره.

ziraksima
یک شنبه 12 اردیبهشت 1389, 09:30 صبح
سلام ;
ببخشيد من خيلي خيلي مبتدي هستم اگه امكان داره در باره مزاياي خيلي روشن اون توضيح بدين!