标题:[求助]为什么用DataGrid 更新数据时只能更新一定长度的数据啊?
取消只看楼主
ckl_20147
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-5-15
 问题点数:0 回复次数:1 
[求助]为什么用DataGrid 更新数据时只能更新一定长度的数据啊?

我在更新"景点名"字段是可以更新,但在更新"说明"字段时在一定长度内可以更新,但超过一定长度更新就没用,望好人帮忙,谢谢!
.aspx文件

<asp:datagrid id="news" runat="server"
AutoGenerateColumns="False"
OnPageIndexChanged="DataGrid_page" "
OnEditCommand="DataGrid_edit"
OnUpdateCommand="DataGrid_update"
DataKeyField="id">
<SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
<ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
<FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="id" ReadOnly="True" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="title" HeaderText="景点名"></asp:BoundColumn>
<asp:BoundColumn DataField="show" HeaderText="说明"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑" ItemStyle-Width="55"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
</Columns>
</asp:datagrid>

.aspx.cs文件
public void DataGrid_update(object sender,DataGridCommandEventArgs e)
{

string updateStr = "Update news set title=@title,show=@show where id=@id";
SqlCommand cm = new SqlCommand(updateStr,cn);

cm.Parameters.Add(new SqlParameter("@title",SqlDbType.VarChar,50));
cm.Parameters.Add(new SqlParameter("@show",SqlDbType.Text,16));
cm.Parameters.Add(new SqlParameter("@id",SqlDbType.Int,4));

string colvalue=((TextBox)e.Item.Cells[1].Controls[0]).Text;
cm.Parameters["@title"].Value=colvalue;

colvalue=((TextBox)e.Item.Cells[2].Controls[0]).Text;
cm.Parameters["@show"].Value=colvalue;


cm.Parameters["@id"].Value=news.DataKeys[(int)e.Item.ItemIndex];
cm.Connection.Open();
try
{
cm.ExecuteNonQuery();
Lbl_note.Text="编辑成功";
news.EditItemIndex=-1;
}
catch(SqlException)
{
Lbl_note.Text="编辑失败";
Lbl_note.Style["color"]="red";
}
cm.Connection.Close();
BindGrid();

}

搜索更多相关主题的帖子: DataGrid 数据 长度 
2007-05-05 13:18
ckl_20147
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-5-15
得分:0 
回复:(川流不息)cm.Parameters.Add(new SqlParamet...
哦,谢谢你了啊 我真是晕了
我想再问下为什么我在SQL SERVER 数据库里面也是TEXT类型,长度为16字段确可以存很多字符(至少好几百)呢?
2007-05-05 17:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137029-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.127140 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved