c#中给sql数据库的表储存数据时提示“列名无效”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中给sql数据库的表储存数据时提示“列名无效”相关的知识,希望对你有一定的参考价值。
com = new SqlCommand("insert into 用户表 (用户名称, 用户密码,用户权限) values("+ txtUserName.Text.Trim() + ","+ txtUserPwd.Text.Trim() + "," + cbxUserRight.Text.Trim() +")", conn);
com.ExecuteNonQuery();
conn.Close();
MessageBox.Show("添加数据成功!");
FillDataGridView();
LockedTextBox();
tsbSave.Enabled=false;
tsbCancel.Enabled=false;
我都对过了,名称都没问题,就是我的表示四个字段,第一字段是ID,自动编号的,所以窗体里没有放对应的textbox,随后的字段才是用户名称,用户密码,用户权限,是这个引起的么
追答好吧 sql工具=》SQL SERVER PROFILER 建立一个跟踪 看你执行的 是什么SQL
追问这个工具我的sql版本貌似没有
追答细心点 肯定是列名不对····再次检查下··
把sql语句复制到 sqlserver中执行
C#编写dll进行sql server数据库扩展储存过程
一、编写C#函数文件
1、新建一个类库文件
备注:sqlserver 2008只能用.net3.5版本。
2、如有想加入强命名的话可如下步骤:
参考博文:https://blog.csdn.net/donnie88888888/article/details/52743064
1、运行在“开始菜单”-“程序”-“Microsoft Visual Studio 2008”-“Visual Studio Tools”-“Visual Studio 2008命令提示”(使用这一命令行工作才能能任意路径下执行VS命令行工具);
2、创建一个强名称程序集密钥文件文件
执行命令C:\\sn -k keypair.snk
3、为类库绑定密钥文件
(1)a. 如果你有要引用的类库的源代码,可以在类库项目中的AssemblyInfo.cs源文件中加入如下面的属性:
[assembly:AssemblyKeyFile("C:\\keypair.snk")]
(如果有源代码的情况下,也可以直接使用项目配置来使类库项目直接生成并绑定密钥对。配置如:右击“类库项目”->“属性”->“签名”选项卡->选择“为程序集签名”复选框->“选择强名称密钥文件(K):”下拉框->“新建”或“浏览”选择一个已存在的密钥文件。)
b. 生成项目即可得到拥有强名称的类型库
(2)如果你只有第三方的类库(xxxxxx.dll)文件而没有源码项目的话,需要继续做如下操作。
a. 使用类库文件获取微软中间语言(MSIL)源码文件。
C:\\>ildasm xxxxxx.dll /out:xxxxxx.il
b. 使用MSIL源码文件(xxxxxx.il)和新生成的(keypair.snk)密钥文件创建新的程序集类库文件
C:\\>ilasm xxxxxx.il /dll /key=keypair.snk
二、数据库引入dll文件
备注:中间可能需要打开通道,百度很多方法。
create assembly api from ‘D:\\Odoo\\api\\bin\\Debug\\api.dll‘ with permission_set = UNSAFE go
三、创建函数
create FUNCTION [dbo].[test]( ) RETURNS [nvarchar] WITH EXECUTE AS CALLER AS EXTERNAL NAME [api].[api.Class1].[test] GO
四、调用函数
print dbo.test()
以上是关于c#中给sql数据库的表储存数据时提示“列名无效”的主要内容,如果未能解决你的问题,请参考以下文章