修改网格上数据并保存! 1、先从数据库查出数据集在网格上显示.2、然后修改网格上数据,然后再把修改后网格数据保存到数据库高手们希望提供有参考价值的源码!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/21aspnet/archive/2007/03/20/1534374.aspx WinForm参考 Asp.Net搜索论坛下载中心去 <%@Page Language="C#" %><%@Import Namespace="System.Web.Mail" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><SCRIPT runat="server"> private void OnDSUpdatedHandler(Object source, SqlDataSourceStatusEventArgs e) { if (e.AffectedRows > 0) { // Perform any additional processing, // such as setting a status label after the operation. Label1.Text = Request.LogonUserIdentity.Name + " changed user information successfully!"; } else { Label1.Text = "No data updated!"; } }</SCRIPT><HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" DataSourceMode="DataSet" ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees" UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title WHERE EmployeeID=@EmployeeID" OnUpdated="OnDSUpdatedHandler"> </asp:SqlDataSource> <asp:GridView id="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" AutoGenerateEditButton="True" /////////////////////自动生成编辑键 DataSourceID="SqlDataSource1"> <columns> <asp:BoundField HeaderText="First Name" DataField="FirstName" /> <asp:BoundField HeaderText="Last Name" DataField="LastName" /> <asp:BoundField HeaderText="Title" DataField="Title" /> </columns> </asp:GridView> <asp:Label id="Label1" runat="server"> </asp:Label> </FORM> </BODY></HTML> string table = "Free"; string tabletemp = "tempFree";string ls_sql = "sql语句;SqlDataAdapter da = new SqlDataAdapter(ls_sql,conn);SqlConnection conn = new SqlConnection(constring); private void Form1_Load(object sender, EventArgs e) {DataSet ds = new DataSet();da.Fill(ds,tabletemp);dgvFree.DataSource = ds;dgvFree.DataMember = tabletemp; } private void btnSave_Click(object sender, EventArgs e){ DataRow[] drs = ds.Tables[tabletemp]; if (drs.Length > 0) { foreach (DataRow dr in drs) { //指定要更新的表 DataRow drn = ds.Tables[table].NewRow(); ds.Tables[table].Rows.Add(drn); drn["HID"] = id; drn["machineNUM"] = dr["machineNUM"]; drn["goodscode"] = dr["goodscode"]; drn["custcode"] = dr["custcode"]; drn["freedate"] = dr["freedate"]; drn["startdate"] = dr["startdate"]; drn["enddate"] = dr["enddate"]; } } da.Fill(ds,table); ; } 是ASP.NET的界面问题吗?如果是:ASP.NET界面网格显示控件上有这么连个事件:updated和updataing这连个前一个是在修改后执行的,后一个是在修改时执行的。可以根据这连个事件在里面写代码:得到网格上数据插入数据库。 求高手指教,如何在一个windos窗体中的两个DataGridView控件中显示两个表,另外如何将表中的时间显示到DataTimerpicker控件上? C#源代码转换VB语句 C# 文件对话框的问题 XML 如何复制一个节点 如何用c#画地图 请教高手,是个dataGridView下面的滚动条做到联动的问题! 這條SQL語句如何寫才正確,關於除數和被除數是零的,請高手指教 关于网页自动填表单的问题? C#入门级问题!!! 【新人求教】第一天上班就遇到难题,有关“进度条控件”和“多线程”同步的 C#中的GetHashCode()是做什么用的啊。时候时候需要重写啊 c#中设置所有窗体的ICON
<%@Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><SCRIPT runat="server">
private void OnDSUpdatedHandler(Object source, SqlDataSourceStatusEventArgs e) {
if (e.AffectedRows > 0) {
// Perform any additional processing,
// such as setting a status label after the operation.
Label1.Text = Request.LogonUserIdentity.Name +
" changed user information successfully!";
}
else {
Label1.Text = "No data updated!";
}
}
</SCRIPT><HTML>
<BODY>
<FORM runat="server"> <asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title WHERE EmployeeID=@EmployeeID"
OnUpdated="OnDSUpdatedHandler">
</asp:SqlDataSource> <asp:GridView
id="GridView1"
runat="server"
AutoGenerateColumns="False"
DataKeyNames="EmployeeID"
AutoGenerateEditButton="True" /////////////////////自动生成编辑键
DataSourceID="SqlDataSource1">
<columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
<asp:BoundField HeaderText="Title" DataField="Title" />
</columns>
</asp:GridView> <asp:Label
id="Label1"
runat="server">
</asp:Label> </FORM>
</BODY>
</HTML>
string tabletemp = "tempFree";
string ls_sql = "sql语句;
SqlDataAdapter da = new SqlDataAdapter(ls_sql,conn);
SqlConnection conn = new SqlConnection(constring);
private void Form1_Load(object sender, EventArgs e)
{DataSet ds = new DataSet();
da.Fill(ds,tabletemp);
dgvFree.DataSource = ds;
dgvFree.DataMember = tabletemp; } private void btnSave_Click(object sender, EventArgs e)
{
DataRow[] drs = ds.Tables[tabletemp];
if (drs.Length > 0)
{
foreach (DataRow dr in drs)
{
//指定要更新的表
DataRow drn = ds.Tables[table].NewRow();
ds.Tables[table].Rows.Add(drn);
drn["HID"] = id;
drn["machineNUM"] = dr["machineNUM"];
drn["goodscode"] = dr["goodscode"];
drn["custcode"] = dr["custcode"];
drn["freedate"] = dr["freedate"];
drn["startdate"] = dr["startdate"];
drn["enddate"] = dr["enddate"];
}
}
da.Fill(ds,table); ; }