yxl's profile大路朝前走PhotosBlogListsMore ![]() | Help |
|
大路朝前走June 20 SQL SERVER 2000列名无效的解决方法create procedure UpdateNewsContent3 @tableName nvarchar(100), --表名 @newsID nvarchar(10), --ID号 @newsTitle nvarchar(100), --新闻标题 --@newsSource varchar(200), --新闻来源 @newsPicture nvarchar(400), --新闻图片地址 @newstime nvarchar(20), --新闻添加时间 @newsContent nvarchar(4000) --新闻内容 as begin declare @sql nvarchar(4000) set @sql ='update ' + @tableName + ' set Trade_ExhibitName = ' + char(39) + @newsTitle + char(39) + ' ,Cinema_URL = '+ char(39) + @newsPicture + char(39) + ' ,Trade_ExhibitContent = ' + char(39) + @newsContent + char(39) +' ,Cinema_Time = '+ char(39) + @newstime + char(39) + ' where Trade_ID = '+ @newsID exec (@sql) end 注意,要加上char(39)就可以了。 April 23 经典的SQL语句(整理)(转载)转载自:http://blog.csdn.net/zhan198271/archive/2008/02/14/2093578.aspx 首先,简要介绍基础语句: 其次,大家来看一些不错的sql语句 法一:select * into b from a where 1<>1 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) 4、说明:子查询(表名1:a 表名2:b) 5、说明:显示文章、提交人和最后回复时间 6、说明:外连接查询(表名1:a 表名2:b) 7、说明:在线视图查询(表名1:a ) 8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括 9、说明:in 的使用方法 10、说明:两张关联表,删除主表中已经在副表中没有的信息 11、说明:四表联查问题: 12、说明:日程安排提前五分钟提醒 13、说明:一条sql 语句搞定数据库分页 14、说明:前10条记录 15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) 16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 17、说明:随机取出10条数据 18、说明:随机选择记录 19、说明:删除重复记录 20、说明:列出数据库里所有的表名 21、说明:列出表里的所有的 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。 1.执行SQL查询语句时,将返回查询得到的记录集。用法为: 2.执行SQL的操作性语言时,没有记录集的返回。此时用法为: ·BeginTrans、RollbackTrans、CommitTrans方法 July 27 DetailsView的更新 和 GridView的操作///////////////////////////////////////// DetailsView的更新 ///////////////////////////////////////////////////////////////
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{ string TableId = url; string TableName = tbName; string M_MonthCount; string M_MessageCount; string M_remark; string SqlUpdate; TextBox tb;
tb = (TextBox)(DetailsView1.Rows[1].FindControl("TextBox2")); M_MonthCount = tb.Text; tb = (TextBox)(DetailsView1.Rows[2].FindControl("TextBox3"));
M_MessageCount = tb.Text; tb = (TextBox)(DetailsView1.Rows[3].FindControl("TextBox4"));
M_remark = tb.Text; SqlUpdate = "UPDATE " + TableName + " SET M_MonthCount = '" + M_MonthCount + "',M_MessageCount = '" + M_MessageCount + "', M_remark = '" + M_remark + "' WHERE M_id = '" + TableId + "'";
SqlConnection con = DB.CreateSqlCon();
con.Open(); SqlCommand cmd = new SqlCommand(SqlUpdate,con); cmd.ExecuteNonQuery(); con.Close(); ////////////////////////////////////////设置DetailsView默认模式为编辑模式////////////////////////////////////////////////////
<asp:DetailsView ID="DetailsView1" runat="server" Height="55px" Width="370px" AutoGenerateRows="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnItemUpdating="DetailsView1_ItemUpdating" DefaultMode="edit">
<Fields> <asp:TemplateField HeaderText="公司名称"> <EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Width="200px" ReadOnly="True" Text='<%# Bind("M_name") %>'></asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="总条数"> <EditItemTemplate> <asp:TextBox ID="TextBox2" runat="server" Width="200px" Text='<%# Bind("M_MonthCount") %>'></asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="当前发送"> <EditItemTemplate> <asp:TextBox ID="TextBox3" Width="200px" runat="server" Text='<%# Bind("M_MessageCount") %>'></asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="备注"> <EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Height="121px" Text='<%# Bind("M_remark") %>' TextMode="MultiLine" Width="200px"></asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:ButtonField ButtonType="Button" CommandName="Update" Text="按钮"> <HeaderStyle HorizontalAlign="Center" /> </asp:ButtonField> </Fields> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <CommandRowStyle BackColor="#D1DDF1" Font-Bold="True" /> <EditRowStyle BackColor="#2461BF" /> <RowStyle BackColor="#EFF3FB" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <FieldHeaderStyle BackColor="#DEE8F5" Font-Bold="True" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> </asp:DetailsView> ////////////////////////////////////////////////GridView的操作///////////////////////////////////////////////////////////////////////
/*************取消编辑***************/
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{ GridView1.EditIndex = -1; DataGridViewBind1(); } /*******************编辑***********************/
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; DataGridViewBind1(); } /*********************更新操作******************************/
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string UpdataCmd = "update " + SqlDataTime + " set M_MonthCount='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',M_MessageCount='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',M_remark='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where M_id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; SqlConnection con = DB.CreateSqlCon(); SqlCommand cmd = new SqlCommand(UpdataCmd, con); con.Open(); cmd.ExecuteNonQuery(); GridView1.EditIndex = -1; DataGridViewBind1(); con.Close(); } |
|||||
|
|