中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
asp.net 无法参数化更新A
新 API 寻求让 JavaSc
设计网页的10个小秘诀
在网页中嵌入任意字体的解决方案
实用的CSS网页布局25个小技巧
桌面上课随意拖动的图片
类似书架翻书效果,falsh翻书
无限级可刷新Js树型导航菜单
教你制作有好的错误页面
10个最常用的CSS class
    资讯详情  
asp.net 无法参数化更新ACCESS数据库的问题
发布时间:2010-8-26 16:13:00                  来源:成都网站建设--中成网建         【加入收藏】

public static void UpdateNews(int id  , string title  , string content  , DateTime publishTime  , string url )
 2        {
 3            using (OleDbConnection connection = SqlDataProvider.GetOleDbConnection())
 4            {
 5                string sqlStr = " UPDATE [News] SET [Title]=@Title, [Content]=@Content, [PublishTime]=@PublishTime, [Url]=@Url WHERE ID=@ID";
 6
 7                OleDbCommand command = new OleDbCommand(sqlStr, connection);
 8
 9                command.Parameters.Add("@ID", OleDbType.Integer).Value = id;
10
11                command.Parameters.Add("@Title", OleDbType.Char).Value = title;
12    
13                command.Parameters.Add("@Content", OleDbType.VarWChar).Value = content;
14    
15                command.Parameters.Add("@PublishTime", OleDbType.DBDate).Value = publishTime;
16
17                command.Parameters.Add("@Url", OleDbType.VarWChar).Value = url;
18
19                connection.Open();
20                command.ExecuteNonQuery();
21                connection.Close();
22            }

23        }

尝试了好久,发现,在使用ACCESS时。sqlStr里的参数序列必须和下面的command里的参数序列一致才能正常更新,也就是必须把   command.Parameters.Add("@ID", OleDbType.Integer).Value = id;
剪切到17行之后。才能正常运行。

 1        public static void UpdateNews(int id  , string title  , string content  , DateTime publishTime  , string url )
 2        {
 3            using (OleDbConnection connection = SqlDataProvider.GetOleDbConnection())
 4            {
 5                string sqlStr = " UPDATE [News] SET [Title]=@Title, [Content]=@Content, [PublishTime]=@PublishTime, [Url]=@Url WHERE ID=@ID";
 6
 7                OleDbCommand command = new OleDbCommand(sqlStr, connection);
 8        
 9                command.Parameters.Add("@Title", OleDbType.Char).Value = title;
10    
11                command.Parameters.Add("@Content", OleDbType.VarWChar).Value = content;
12    
13                command.Parameters.Add("@PublishTime", OleDbType.DBDate).Value = publishTime;
14
15                command.Parameters.Add("@Url", OleDbType.VarWChar).Value = url;
16
17                command.Parameters.Add("@ID", OleDbType.Integer).Value = id;
18
19                connection.Open();
20                command.ExecuteNonQuery();
21                connection.Close();
22            }

23        }

不知道这算不算ACCESS的BUG.

 
上一篇:$FirstArticleTitle
下一篇:$NextArticleTitle
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号