PDA

View Full Version : دیتاگرید در asp.net



hmm
یک شنبه 21 تیر 1383, 15:11 عصر
با سلام
من تازه asp.net رو شروع کردم و بعد از کلی سروکله زدن با iis تونستم یک برنامه کوچک با اون
بنویسم البته این برنامه به بانک وصل نمیشه تا اینجا گفتم تا بدونید تنظیمات تقریبا درسته
و در vb.net هم براحتی میتونم به بانک sqlsqrver وصل بشم و اطلاعات رو ببینم
این هم گفتم تا بدونید vs و sqlserver هم درست کار میکنه ولی مشکل اینجاست که وقتی
در asp.net یک دیتاگرید رو به یک بانک وصل میکنم اصلا خود دیتا گرید هم نمایش نمیدهد
لطفا راهنمایی کنید اگه کدی هم دارین ممنون میشم
با تشکر

Mahdavi
یک شنبه 21 تیر 1383, 15:50 عصر
دوست عزیز
نگفتید که آیا object های دیگه فرمتون نشون داده میشه یا نه.
اگه نشون داده میشه که پس به احتمان قوی شما databind نکردید.
اما اگه بقیه هم نشون داده نمیشند اشکال از دات نت تون هست.

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

hmm
دوشنبه 22 تیر 1383, 07:13 صبح
دوست من سلام
همه آبجکتهایی که به دیتا ها bind نمیشه بخوبی نشون میده فقط با آبجکتهایی که با دیتا سرو کار دارند مشکل داره
من دیتا گرید رو bind کردم ولی مطمئن نیستم درست این کار رو کرده باشم اگه میشه روش صحیح اونرو بگین
ممنون از جوابتون

sanaz_amiri
دوشنبه 22 تیر 1383, 10:21 صبح
<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.SqlClient" %>




Sub Page_Load(sender as Object, e as EventArgs)
BindData()
End Sub

Sub BindData()
'1. Create a connection
Dim myConnection as New SqlConnection(
ConfigurationSettings.AppSettings("connectionString"))

'2. Create the command object, passing in the SQL string
Const strSQL as String = "select * from yourtable"
Dim myCommand as New SqlCommand(strSQL, myConnection)

'Set the datagrid's datasource to the datareader and databind
myConnection.Open()
datagrid.DataSource = myCommand.ExecuteReader
datagrid.DataBind()

End Sub[/code]



یا




sub binddata()
Dim dset As DataSet = New DataSet
Dim dadapter As SqlDataAdapter = New SqlDataAdapter("select * from yourtable", conn)
dadapter.Fill(dset)
DataGrid1.DataSource = dset.Tables(0)

DataGrid1.DataBind()

hmm
دوشنبه 22 تیر 1383, 13:31 عصر
ممنون خانم امیری این کد درست کار کرد
یک سوال دیگه اینکه آیا از طریق دیتاست نمیشه bind کرد اگه میشه کد اون رو هم بنویسید ممنون میشم
و سوال دوم اینکه آیا بدون برنامه نویسی هم میشه اینکار رو انجام داد یا خیر

sanaz_amiri
دوشنبه 22 تیر 1383, 13:43 عصر
اگه توجه کنین من بالا 2 راه گفتم..راه دوم از طریق data set است

که البته بهتر هم هست



سوال دوم شما

بله هست
از طریق data binding ای که تو property های data grid هست

و یه wizarde در واقع
اما اگه خودتون برنامه نویسی کنین به مراتب بهتره

hmm
دوشنبه 22 تیر 1383, 14:04 عصر
خیلی کمک کردین ممنون
اون کد دوم هم متوجه نشده بودم ببخشید