PDA

View Full Version : مشکل در datalist با تغییر نام فیلدی در دیتابیس



bahar_engineer
یک شنبه 17 آبان 1388, 10:43 صبح
سلام

من چند تا صفحه دارم که توی اونها از datalist استفاده کردم ... و به این شکل اونها رو پر می کنم:



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FetchDataToDataList();
}
}

private void FetchDataToDataList()
{
OleDbConnection con = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("mardavijDB.mdb"));
OleDbCommand cmd = new OleDbCommand("select * from shop order by code desc", con);
con.Open();
PagedDataSource pagedDS = new PagedDataSource();
DataTable dt = new DataTable("_T");
dt.Load(cmd.ExecuteReader());
pagedDS.DataSource = dt.DefaultView;
pagedDS.AllowPaging = true;
pagedDS.PageSize = 60;
DataList1.DataSource = pagedDS;
DataList1.DataBind();
con.Close();
}
و البته توی صفحه یک image و یک label و یک hyperlink دارم که اونها رو بایند کردم بصورت دستی به فیلدهای دیتابیس

دیتابیس یه فیلد داشت به نام group و من تمام این صفحات رو ساختم ... موقعی که خواستم تست کنم برای اضافه کردن به این صفحات از group ایراد می گرفت چون کلمه کلیدی هست

مجبور شدم group رو تغییر بدم به groups اما حالا همین صفحات خطا می دن



no value given for one or more required parameter
هر کاریش هم کردم درست نشد ... حتی از اول هم صفحه می سازم بازهم درست نمی شه

در صورتی که توی این صفحه هیچ کنترلی هم به groups وابسته نیست

به نظر شما مشکل چیه؟

اینم کدهای صفحه:



<%@ Page Language="C#‎" MasterPageFile="~/petshop.master" AutoEventWireup="true" CodeFile="petshop.aspx.cs" Inherits="petshop" Title="فروشگاه" %>
<%-- Add content controls here --%>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:DataList ID="DataList1" runat="server" CaptionAlign="Top" DataKeyField="code"
Height="238px" RepeatColumns="6"
RepeatDirection="Horizontal" Style="direction: rtl; text-align: right" Width="704px" >
<ItemTemplate>
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 105px; border-bottom-style: none; background-image: url(pic/ghabpetshop.png); height: 112px;">
<div style="text-align: center">
<table style="width: 137px; height: 133px">
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:Image ID="Image1" runat="server" Height="110px" ImageUrl='<%# Eval("pic") %>'
Style="border-top-width: 1px; border-left-width: 1px; border-left-color: darkgray; border-bottom-width: 1px; border-bottom-color: darkgray; border-top-color: darkgray; border-right-width: 1px; border-right-color: darkgray;" Width="110px" BorderStyle="None" BorderWidth="0px" /></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td style="width: 105px; border-top-style: none; height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<asp:HyperLink ID="HyperLink1" runat="server" Font-Underline="False" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.code", "product.aspx?id={0}") %>'
Style="font-size: 9pt; vertical-align: middle; overflow: hidden; color: #ffffff;
direction: rtl; font-family: tahoma; background-color: transparent; text-align: center"
Text='<%# Eval("nam") %>' ToolTip='<%# Eval("nam") %>' Width="136px" Font-Bold="True" ForeColor="White"></asp:HyperLink></td>
</tr>
<tr>
<td align="center" style="width: 105px; border-top-style: none;
height: 5px; border-bottom-width: 1px; border-bottom-color: gainsboro;">
<div style="text-align: center">
<table border="0" cellpadding="0" cellspacing="0" style="width: 133px">
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<table style="width: 98px; height: 31px">
<tr>
<td style="background-image: url(pic/button.png); width: 689px; height: 4px">
<div style="text-align: left">
&nbsp;
<asp:Label ID="Label1" runat="server" Font-Bold="True" Style="font-size: 9pt; color: #000000;
font-family: tahoma" Width="53px" Text='<%# Eval("cost") %>'></asp:Label></div>
</td>
</tr>
</table>
</td>
<td style="width: 100px; height: 4px">
</td>
</tr>
<tr>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
</td>
<td style="width: 100px; height: 4px">
<br />
<br />
<br />
<br />
<br />
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<br />
</div>
</ItemTemplate>
</asp:DataList></asp:Content>



فیلدهای بانکم در جدول shop اینا هستن : nam,groups,pic,type,dat,summerize,comment

bahar_engineer
یک شنبه 17 آبان 1388, 14:40 عصر
کسی نبود بفهمه مشکل چیه ؟

masoud180
یک شنبه 17 آبان 1388, 15:01 عصر
فکر کنم مشکل در بایند کردنه
یه فیلدی تو دیتابیست هست که هیچ مقداری توش نیست و مشکل از همینجا ناشی میشه
دونه دونه فیلدات را بایند کن تا مشکل را پیدا کنی

bahar_engineer
یک شنبه 17 آبان 1388, 15:06 عصر
آخه موضوع اینه که اگه همین الان دوباره توی دیتابیس فیلد groups رو به group تغییر بدم درست می شه و نمایش می ده . (البته وقتی دیتابیس خالی بود کار می کرد) آخه لزومی نداره همه پر باشن یعنی نباید اینطوری باشه ... شاید یوزر نخواست همه فیلدها رو پر کنه

ولی باز هم چک می کنم
ممنون

masoud180
یک شنبه 17 آبان 1388, 15:13 عصر
درسته
ولی دونه دونه بایند کن تا بفهمی دقیقاً از کدوم فیلده مشکلت