请教vb.net向access插入数据问题

作者:用户 来源:互联网 浏览:197 次 时间:2016-06-29 18:11:11

请教vb.net向access插入数据问题 - 摘要: 我建两个表单,在form1从access里读取数据并显示,在form2里向access里写数据,现在出现一个问题,在form2里向access插入一条记录的时候,没有报错,但是在form1里有事能读出

问题描述

我建两个表单,在form1从access里读取数据并显示,在form2里向access里写数据,现在出现一个问题,在form2里向access插入一条记录的时候,没有报错,但是在form1里有事能读出放写进去的数据,有时候就不能读出来;再打开access文件,里面什么数据都没有,请问各位大神,这是什么原因呀?我插入记录的代码如下:DimconnectionStringAsString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|bwl.accdb"DimmyconnAsNewOleDbConnection(connectionString)myconn.Open()DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES('"&DateTimePicker1.Value&"','"&TextBox1.Text&"')"DimobjCmdAsNewOleDbCommand(mySQL,myconn)objCmd.ExecuteNonQuery()myconn.Close()Me.Close()

解决方案


解决方案二:
把DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES('"&DateTimePicker1.Value&"','"&TextBox1.Text&"')"改成DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES('"+DateTimePicker1.Value+"','"+TextBox1.Text+"')"试试...
解决方案三:
TextBox1.Text带引号吗?带的话,要写成TextBox1.Text.Replace("'","''")另外最好参数化sql
解决方案四:
DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES(@riqi,@dbsj)"DimobjCmdAsNewOleDbCommand(mySQL,myconn)objCmd.Parameters.AddWithValue("@riqi",DateTimePicker1.Value)objCmd.Parameters.AddWithValue("@dbsj",TextBox1.Text)objCmd.ExecuteNonQuery()
解决方案五:
引用2楼的回复:
TextBox1.Text带引号吗?带的话,要写成TextBox1.Text.Replace("'","''")另外最好参数化sql
有可能有特殊字符
解决方案六:
DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES('"&DateTimePicker1.Value&"','"&TextBox1.Text&"')"改为:DimmySQLAsString="INSERTINTObwl(riqi,dbsj)VALUES('"&DateTimePicker1.Value&"','"&trim(TextBox1.Text)&"')"
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶  详情请点击
云栖社区(yq.aliyun.com)为您免费提供请教vb.net向access插入数据问题相关信息,包括 的信息 ,所有请教vb.net向access插入数据问题相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_120737,您可以点击请教vb.net向access插入数据问题-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备

热点导航