sql插入不工作vb.net 2012

sql插入不工作vb.net 2012,vb.net,sql-insert,sql-server-2012-localdb,Vb.net,Sql Insert,Sql Server 2012 Localdb,我在尽力将记录插入数据库。我没有得到添加的记录,也没有显示一些错误。请帮帮我。我正在Visual studio 2012中使用localdb 导入System.Data.SqlClient 导入系统数据 公共类税 Private Sub tax_configure_Load(发送方作为对象,e作为事件参数)处理MyBase.Load 与税务联合体 .SelectedIndex=0 以 端接头 私有子添加税目录单击(发件人作为对象,e作为事件参数)处理添加税目录。单击 Dim con作为新的Sql

我在尽力将记录插入数据库。我没有得到添加的记录,也没有显示一些错误。请帮帮我。我正在Visual studio 2012中使用localdb

导入System.Data.SqlClient
导入系统数据
公共类税
Private Sub tax_configure_Load(发送方作为对象,e作为事件参数)处理MyBase.Load
与税务联合体
.SelectedIndex=0
以
端接头
私有子添加税目录单击(发件人作为对象,e作为事件参数)处理添加税目录。单击
Dim con作为新的SqlConnection
Dim com作为新的SqlCommand
尝试
con.ConnectionString=“数据源=(LocalDB)\v11.0;AttachDbFilename=E:\My VB projects\Test App\Test App\bin\Debug\Test\u db.mdf;集成安全性=True;连接超时=30”
con.Open()
com.Connection=con
com.CommandText=“插入[dbo]。[tax\u详情]([tax\u catagory]、[tax\u rate]、[ed\u cess\u rate]、[s\u ed\u cess\u rate]、[tax\u on])值(@tax\u catagory、@tax\u rate、@ed\u cess\u rate、@tax\u on)”
Add(新的SqlParameter(“@tax\u catagory”,tax\u cata\u name.Text))
Add(新的SqlParameter(“@tax_rate”,Val(tax_rate_txt.Text)))
Add(新的SqlParameter(@ed_access_rate),Val(Ecess_rate_txt.Text)))
Add(新的SqlParameter(“@s_ed_access_rate”,Val(SEcess_rate_txt.Text)))
添加(新的SqlParameter(“@tax\u on”,tax\u on\u combo.SelectedText))
com.ExecuteNonQuery()
特例
MessageBox.Show(例如Message)
con.Close()
结束尝试
端接头
末级

CommandText没有与要添加的参数名称匹配的参数。相反,您已经硬编码了

VALUES ('Ana', '2', '2', '2', 'Both' )
相反,请尝试:

VALUES (@tax_catagory, @tax_rate, @ed_cess_rate, @s_ed_cess_rate, @tax_on)

如果您不厌其烦地告诉我们“某些错误”是什么,我们可以猜测解决方案吗?您不应该使用
Val
它只返回可能与数据库中的类型不匹配的Double,如果用户为税率键入“I Like Pie”,它也会严重崩溃。您是在问我们如何读取错误消息吗?这就像阅读其他任何东西一样。您可以查看它,将字符分组为单词,将单词分组为语句,等等。此外,您正在尝试向没有任何参数的查询添加参数。帖子说
它显示了一些错误
-是否有错误消息?如果此代码没有引发任何异常(这里有许多异常的可能性)然后开始获取ExecuteOnQuery值的结果。如果此结果为1,则您的记录已插入到连接字符串所指向的数据库中。检查项目文件中是否有该文件的主(空)副本,并且该副本没有设置为copy Alwaysthank you Steve的“复制到输出目录”属性。我以前试过这个。然后它也不起作用了。你认为我的代码中有语法错误吗?