System.Data.SqlClient.SqlException:列名无效(System.Data.SqlClient.SqlException: Invalid column name)
尝试做一个记录集,我只想要一列数据,但是这段代码给了我一个错误..我是一个ASP.NET新手,有人可以帮忙吗?:
System.Data.SqlClient.SqlException:无效的列名称'CustomerName'。
using (SqlConnection con = new SqlConnection(DB.GetDBConn())) { con.Open(); using (IDataReader dr = DB.GetRS("select CustomerName from Customer where CustomerID=" + Customer.CustomerID, con)) { string CustomerName = "CustomerName"; } } String EncCustomerName = Encrypt(CustomerName.Replace(".", "").Replace("-", ""),"1");
问题2:如何将数据库内容绑定到CustomerName字符串? 它似乎只返回“CustomerName”作为CustomerName字符串的值..我希望它返回CustomerName字符串的数据库数据..帮助?
建议使用ExecuteScalar,所以我修改了对此的请求
using (var con = new SqlConnection(DB.GetDBConn())) using (var cmdContrib = new SqlCommand("SELECT CustomerName FROM Customer WHERE CustomerID=" + ThisCustomer.CustomerID, con)) { con.Open(); string CustomerName = cmdContrib.ExecuteScalar(); }
我收到此错误:“string CustomerName = cmdCust.ExecuteScalar();”
CS0266:无法将类型'object'隐式转换为'string'。 存在显式转换(您是否错过了演员?)
Trying to do a recordset, I just want one column of data, but this code is giving me an error.. I'm an ASP.NET newb, can anyone help?:
System.Data.SqlClient.SqlException: Invalid column name 'CustomerName'.
using (SqlConnection con = new SqlConnection(DB.GetDBConn())) { con.Open(); using (IDataReader dr = DB.GetRS("select CustomerName from Customer where CustomerID=" + Customer.CustomerID, con)) { string CustomerName = "CustomerName"; } } String EncCustomerName = Encrypt(CustomerName.Replace(".", "").Replace("-", ""),"1");
Question #2: How do I bind the database content to the CustomerName string? It seems like its only returning "CustomerName" as the value for CustomerName string.. I would like it to return the database data for CustomerName string.. Help?
Suggested to use a ExecuteScalar, so i modified the request to this
using (var con = new SqlConnection(DB.GetDBConn())) using (var cmdContrib = new SqlCommand("SELECT CustomerName FROM Customer WHERE CustomerID=" + ThisCustomer.CustomerID, con)) { con.Open(); string CustomerName = cmdContrib.ExecuteScalar(); }
And i Get this error: "string CustomerName = cmdCust.ExecuteScalar();"
CS0266: Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)
原文:https://stackoverflow.com/questions/7291505
最满意答案
这是mybatis bug。 现在,在映射器文件中将mybatis标记从
<insert>
更改为<update>
。This is mybatis bug. For now, change mybatis tag from
<insert>
to<update>
in mapper file.
相关问答
更多-
MyBatis3 连接 Oracle 11g 数据库问题[2021-12-11]
驱动写错了。。 -
oracle的database是什么[2024-01-13]
oracle由两个部分组成:database & instance 也就是传说中的数据库和实例; 实例是指:操作系统为oracle分配的内存,以及oracle启动后调用的那些进程(在windows中)或线程(在unix中),比如dbwrite,logwrite等。 数据库(database)指的是包括数据文件,控制文件,日志文件,参数文件,密码文件等在内的一些数据库相关文件的组合。 -
这是一个已知问题,升级到3.6应该可以解决问题。 骡子JIRA-7708 或者,您可以尝试以下解决方法:
使用Insert All多次插入Oracle Mybatis Spring(Multiple Inserts Oracle Mybatis Spring using Insert All)[2023-02-25]
我对你正在尝试的查询一无所知,但是堆栈跟踪明确指出其参数问题将参数问题从java.util.List更改为listInsert All Into Test_A (Description) values (#{element.description ... 这是mybatis bug。 现在,在映射器文件中将mybatis标记从更改为 。 This is mybatis bug. For now, change mybatis tag from to in mapper file. 当我在一行中更新我的mapper调用语句时,我能够解决这个问题。你确定你在这个包下有两个sql文件: 组织/ springframework的/ XD /批号/架构 Are you sure you have both the sql files under this package: org/springframework/xd/batch/schema好吧,我有点解决了。 我仍然不知道为什么我的电脑找不到odbc干燥机“MERANT OEM 5.3 32位SQL Server有线协议”,这似乎是我在安装OBIEE时第14步无法连接到数据库的原因。 但是,我通过系统的功能添加了odbc-connect,我在控制面板中找到了它。 另一方面,仍然可以访问URL http://localhost:7001/em和http://localhost:7001/analytics (很长一段时间后,可以访问它)。 那么,我使用自己的odbc-connect创建一个rp ...在关闭事务时,Oracle DB Link不会更新数据库(On closing transaction, Oracle DB Link doesn't update the database)[2022-08-21]
最初,我认为问题是数据库配置,但是当我在MyBatis中修改查询时,我检测到标签select而不是标签update :{call pa_packages.cancel_cellular_packages( #{PKT_ID, mode=IN, jdbcType=VARCHAR} , #{CAN_DATE, mode=IN, jdbcType=DATE, javaType=jav ... 尝试一些事情: SELECT REPLACE(CLIENT.FirstName,chr(13),'')columnNameX FROM client_table CLIENT Try some thing like : SELECT REPLACE(CLIENT.FirstName, chr(13), ' ') columnNameX FROM client_table CLIENT相关文章
更多- 微信公众号接口 添加菜单时中文的问题(errcode":40033 invalid charset)
- 微信公众号接口添加菜单时错误(errcode":40017 invalid button type)
- Spring Data: a new perspective of data operations
- 微信SDK图片分享(checkArgs fail, thumbData is invalid)
- 项目移到linux环境下时tomcat报错 java.util.zip.ZipException: invalid END header
- Becoming a data scientist
- (二)solr data import
- [JAVA] IOException: Invalid byte 2 of 2-byte UTF-8 sequence(解决办法)
- Solr4:配置Data Import,从数据库直接创建索引
- “应用程序或DLL C:\WINDOWS\system32\PNCRT.dll为无效的windows映像”的解决方法
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)