"Update ReciveSms set UpdateTime='"+DateTime.Now +"' where id='"+Request["id"]+"'";这句哪里有问题啊
解决方案 »
- 数据库中如何获取自增字段名
- jquery实现.net中CheckBox单选
- System.Data.OleDb.OleDbException: 客户端无法建立连接
- window.showModalDialog()开一个新页面渐变效果如何做?
- 关于ASP.NET站点二次开发的问题,请求帮忙解决!
- 在asp.net中如何定时?
- 请教自动登陆网页的winform程序,高分!
- 怎样显示图片?
- DataSet 的WriteXml方法写道xml 文件.能否在xml里把xslt写进去?
- 做对日外包的谈谈体会吧, 如技术增长情况, 加班情况, 项目是否规范,有一定的软件过程 ?
- 二级新闻怎样设计数据表?
- <%#Eval("Z") %> 限制输出10个字符。20分一人独得(马上给分。)等你来
而且要ToString()
StringBuilder sb = new StringBuilder();
sb.append(" Update ReciveSms SET ");
sb.append(" UpdateTime='"+DateTime.Now.ToString("yyyy-MM-dd")+"' ");
sb.append(" WHERE ");
sb.append(" [id]='"+Request["id"]+"' ");//id值字符串吗?
where id='"+Convert.ToInt32(Request["id"])+"'";
不能这样的!
下个断点全清楚了
不过一般先判断下有没有值再Update ,......
string queryString = "UPDATE ReciveSms SET UpdateTime = @UpdateTime WHERE id = @id";
using (SqlConnection conn = new SqlConnection("自写连接字符吧"))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = queryString;
cmd.Connection = conn;
conn.Open();
cmd.Parameters.Add("@id", SqlDbType.Int);//注意数据类型,这里设置成SqlDbType.Int,C#中对应int类型
cmd.Parameters.Add("@UpdateTime", SqlDbType.DateTime);//注意数据类型,这里设置成SqlDbType.DateTime,C#中对应DateTime类型
cmd.Parameters["@id"].Value =int.Parse(Request.QueryString["id"]);//这里请确认一下是GET方式还是POST方式,如果是POST方式应该用Request.Forms["id"],另外还要注意你的数据类型问题,这里当成int看待.
cmd.Parameters["@UpdateTime"].Value = DateTime.Now; cmd.ExecuteNonQuery();
}