PDA

View Full Version : پركردن GridView



mandana.k
دوشنبه 17 فروردین 1388, 10:36 صبح
دوستان من تازه دارم از ابزار GridView استفاده مي كنم از مثال داده شده در مورد GridView هم استفاده كردم ولي وقتي خودم يك GridView جديد ايجاد مي كنم كه مي خواهد اطلاعات يك جدول را نشان دهد روي فيلد من error مي دهد كدهاي نوشته شده به اين ترتيب است :



Public Sub BindGridView2()
Dim Cnn As New SqlConnection("server=localhost;Integrated Security=SSPI;Initial Catalog=GridView_DB;")
Dim Da As SqlDataAdapter = Nothing
Dim Ds As DataSet
Dim Cmd As New SqlCommand("", Cnn)
Cmd.CommandType = CommandType.StoredProcedure
Try
Da = New SqlDataAdapter(Cmd)
Ds = New DataSet
Da.Fill(Ds, "KARTRIGPRINTER")
GridView2.DataSource = Ds
GridView2.DataBind()
Finally
If (Not Cmd Is Nothing) Then Cmd.Dispose()
If (Not Da Is Nothing) Then Da.Dispose()
End Try
end sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
BindGridView2()
End If
End Sub




در قسمت source مربوط به Default.aspx هم نوشتم:



<asp:GridView ID="GridView2" runat="server" Width="468px">
<Columns>
<asp:TemplateField HeaderText="رديف">
<ItemTemplate>
<%#Eval("INTID")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="واحد">
<ItemTemplate>
<%#Eval("UNIT")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="زيرواحد">
<ItemTemplate>
<%#Eval("SUBUNIT")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="نام">
<ItemTemplate>
<%#Eval("NAME")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="تعداد">
<ItemTemplate>
<%#Eval("NUMBERKARTRIG")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>




اما وقتي برنامه را اجرا مي كنم پيغام
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'UNIT

را روي <%#Eval("UNIT")%> به من مي دهد ونمي دانم ايراد كجاست لطفا مراراهنمايي كنيد

mosiera98
سه شنبه 18 فروردین 1388, 08:06 صبح
ببین توی دیتاستت ستونی به نتم UNITداری یانه؟
احتمالا مشکل مربوط به دیتاستت و همون ستونی باشه که بوندش کردی روی دیتاگرید

MOSTAFANAVVAB
سه شنبه 18 فروردین 1388, 11:03 صبح
اگر میخواهی راهت باشی بعد از اینکه دیتا ست را با ادابتور فیل کردی برو از دیتاگرید در منوهاش یک چیزی تو ماییه مموری پروپرتی رو باز کن البته حدودی گفتم و اونجا اسم فیلد دیتابیست را بنویس و وقتی برنامه ران میشه دیتاگرید برات کار میکنه