SqlParameter的正确语法
我正在尝试转换: command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = id }); 到正常的SQLParameter: command.Parameters.Add(new SqlParameter(DbType.Int32) { Value = id }); 除了这一条外,我现在设法转换了每一行,我得到了这些错误: Error 3 Argument 1: cannot convert from 'System.Data.DbType' to 'object[]' Error 2 The best overloaded method match for 'System.Data.SqlClient.SqlParameter.SqlParameter(object[])' has some invalid arguments 完整功能代码: public
0 2024-04-16
编程技术问答社区
Oracle数据库,SQL更新语句将不工作(OLEDB)
我设置了一个数字主键,并设置了存储卡车鳍的字母数字字段,这只是数字和字母的随机组合.我不会产生鳍,这些鳍总是与卡车车队识别号相同. 这是代码视图: storeTruckSplit = truckSplit[1];//Stores truck FIN //Update truck value try { conn.Open(); OleDbCommand command; command = new OleDbCommand( "Update Trucks" + " SET Trucks.TruckInUse = ? WHERE TFIN = " + storeTruckSplit.ToString(), conn); command.Parameters.Add(n
0 2024-04-16
编程技术问答社区
如何获得表格中某一列的长度
我试图在表中获取特定列的长度,哪个表是从一个数据库中,称为Users在Visual Studio C#表单应用程序中.首先,我知道这与column.length命令有关,但是由于这些示例我已经搜索了,所以我迷路了. 有人可以告诉我一种简单的方法来实现这一目标吗?有关更多特定信息,我有一个称为user_info的表,它包含一个名称为searches的列.我想将搜索的长度放入一个变量 解决方案 这是您需要从数据库中拉出列大小的C#代码.确保更新Connstring变量以包含您自己的SQL Server连接字符串. 示例:"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)" Int32 columnSize = 0; string sql = "SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMA
0 2024-04-16
编程技术问答社区
本地数据缓存同步不保存客户端的变化到sdf文件中
我创建了一个新的C#项目,并从本教程中引起了步骤,以创建LocalDataCache: http://www.codeproject.com/kb/database/adosyncservicesarticalpkg.aspx?fid=1526739&df=90&mpp = 25&mppp = 25&noise = 3&sort = posity = position = position= positi i接下来添加以下代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TestLocalSync { public part
0 2024-04-16
编程技术问答社区
System.Data.SqlClient.SqlException 一个与网络相关或特定实例的错误
标题表明这是我的stacktrace的例外. 我正在尝试获得与Windows 2003服务器上托管的SQL Server 2008 R2数据库的连接. 我的连接字符串是: Data Source=server\\SQLEXPRESS;Initial Catalog=sqlDB;Integrated Security=SSPI 任何帮助都将不胜感激. 解决方案 解决"与网络相关或特定实例的错误……" 文章解释了如何解决此问题.我希望这对您有帮助. 其他解决方案 尝试一下,它可能会帮助您创建数据库 打开命令提示符,然后键入services.msc 现在,服务窗口将打开 和,打开SQL Server浏览器,启用此功能并开始 其他解决方案 SQL Server Object Explorer中的刷新数据库帮助我解决了这个问题.
0 2024-04-16
编程技术问答社区
如何在C#中从mysql结果中读取某些数据
我想从C#向MySQL进行某些查询,以便我可以返回名称和姓氏. 我不知道如何在C#中处理此操作,我想最大程度地减少sqlinjection. 这是我的代码: con = new MySqlConnection("server=localhost;database=Customers;uid=root;pwd=******"); con.Open(); cmd = new MySqlCommand("SELECT name,lastname FROM customer WHERE ID_customer= ?Parname;", con); cmd.Parameters.Add("?Parname", MySqlDbType.Float).Value = customer_card; cmd.ExecuteNonQuery(); con.Close(); 我希望能够读取结果,这只是2个字符串变量中的一个结果.如何获取数据并保存数据? 谢谢 解决方案 一种
0 2024-04-16
编程技术问答社区
C# WinForms-如何从DataGridView向DataBase发送更新信息
我有一个带有客户表和代理表的.MDB文件.代理表迄今为止唯一的一件事是为每个客户填充代理下拉次数... 我有一个链接到CustomerBindingSource的DataGridView. CustomerBindingSource已将DATAMEMBER设置为客户,并且DataSource设置为BindingSource1.这将数据源设置为CustomerAppds21.如果我选择CustomerAppds21,然后单击数据集设计器中的编辑,我可以清楚地看到有一个客户表和代理表.这些直接从data.mdf>表文件夹中拖动.我已经通过配置向导,检查了更新,插入和删除命令是否正确生成. 当用户离开一行或添加一行时,我正在设置唯一的ID(GUID)(我认为两者都不需要,但我非常怀疑这是造成问题的原因).用户可以更新或添加尽可能多的行.当用户单击"保存"按钮时,它调用customerTableAdapter.Update(customerAppDS21.Customer);.所有事
0 2024-04-16
编程技术问答社区
NHibernate。只加载基类对象
欢迎任何类型的帮助.即使您可以说(基​​于您的经验),将ORM用于如此巨大的层次结构是疯狂的:). backgroud 我的模型层具有相当大的类层次结构,即大约有200个类.层次结构的好/坏事是,它们都具有相同的基础类.基本和叶类之间的最大距离为7,层次结构中任何级别的最大数字类别为80. 我正在使用NHibernate来从持久存储中保存/加载数据. 问题 NHIBERNATE产生的查询非常有效.例如,如果我想根据基类中属性的某些过滤器选择对象的ID,则NHIBERNATE将尝试加入层次结构/联合中的所有表层次结构. 我知道,在扫描所有相关表之前,NHIBERNATE不会使用哪种类型的对象.但是,如果我目前只对基类数据感兴趣,该怎么办.如何强制NHIBERNATE仅加载基类对象. 为了说明我的问题,这是一个简化的版本 public class Vehicle { public virtual Guid Identifier { get; set; }
0 2024-04-16
编程技术问答社区
列<column name>不属于表
我在SQL中创建了一个带有3个字段的表.并添加了一些数据.现在,我想通过编码将更多数据插入该表中. 如果我单击按钮_1,则将数据插入表中. 我尝试了以下代码给出的此. 我执行了以下查询的给定,但显示出一个错误: "列'站点名称'不属于表" "'siteid'不属于表" "列'集群'不属于表" protected void Button1_Click(object sender, EventArgs e) { string strcon = WebConfigurationManager.ConnectionStrings["insertBulkConnectionString"].ConnectionString; DataTable dt = new DataTable(); DataRow rowAdded = dt.Rows.Add(); rowAdded.SetField("SiteName",
0 2024-04-16
编程技术问答社区
数据库主键的C#映射-字符串或int
在Northwind Starters套件中,数据库中的主要键映射到C#中的字符串. 这是好习惯吗?如果是这样,为什么? thx,lieven cardoen ps:抱歉,也许是错误的问题... 在Northwind启动器套件中,某些表具有带有DataType INT的自动燃料主键,而其他表则具有非自动燃料主键,并带有DataType NCHAR(5).为什么是这样? 好吧,显然有些主要键只是代码(NCHAR(5)格式).很抱歉使用您的时间. 我以为数据类型INT映射到C#字符串,这对我来说似乎是非常错误的(但事实并非如此). 解决方案 为了纯效率,仅由于支持在机器代码级别上比较INT的支持,因此最好使用INT作为主键.使用在数据库级别实现的算法比较字符串.除非您的字符串很短,否则整数键也将在页面上占用更少的空间(DB页面). 更新:基于董事会上的另一个答案,我不确定是否正确理解了您的问题.您是否在问将整数用作琴键(可以选择的地方)是否更好?还
0 2024-04-16
编程技术问答社区
如何选择轻型版本的数据库系统
我正在开始一个POS(销售点)项目.定位系统将写在C#.NET 2 Winforms中,作为主数据库服务器,我们将使用MS-SQL Server.由于我们在一家商店的链中有很多POS设备,因此我很乐意在每个POS设备上都有后端的本地数据库系统. 方案如下:当主服务器下降时! POS应用程序应继续使用本地数据库"离线"工作,直到连接到主服务器再次出现为止. 现在,我陷入困境,当地数据库对我来说最能采用哪些.这是一些笔记,可以帮助我指向正确的方向: 要轻轻地说:"我的pos设备的艺术通常很古老,而且表演痛苦" 免费"我有很多设备,而且我在主SQL Serer旁边不会额外成本" 有一天,我喜欢尝试Mono和Linux OS上的所有端口. 这是我到目前为止研究的内容: 简单的XML"轻度,但我害怕性能,我的主桌子平均是10k记录" sql-express"我恐怕我的POS设备对于SQLEXPRESS的硬件很差,并且很难在每个设备上安装并配置" 鲜为人知的优势
0 2024-04-16
编程技术问答社区
带有在线MySql/Sql数据库的Xamarin Android应用程序
我想知道如何将Android应用程序与在线数据库连接. 我在互联网上阅读了很多东西,但我仍然在空中.我不知道哪种方法是最好的. 我从Google那里看到了一些东西,例如 我读了很多有关Azure的信息. 我看到所有这些服务都不是完全免费的. 我希望我的Android应用程序从用户手机与此数据库共享,但是我不想在此应用程序的CodeBehind中公开SQL查询.因此,我需要这个应用程序来在某个地方发送请求,然后从那里执行这些查询. 因为这是我的第一个Android应用程序,所以我不知道在这种情况下如何处理.我想使用Xamarin. 因此,用户必须插入一些数据或从数据库中读取一些数据. 您能给我一些有关我情况的例子吗? 预先感谢您. 解决方案 Xamarin Android应用程序与在线MySQL/SQL数据库 您可以参考: xamarin android在线数据库数据库教程 如何在线连接在线DB Xamarin
0 2024-04-16
编程技术问答社区
使用WPF应用程序连接到一个数据库
不久前我已经开始进入WPF. 当我处于学习MVVM的阶段时,我正在使用教程. 遵循该教程,我现在有一个涉及产品的基本项目. 我要做的下一件事是学习如何连接到数据库并从中存储/检索信息. 我的问题是,连接到数据库的可用方法是什么?什么是最好,有效的方法? 另外, WPF应用程序可以连接到托管的MySQL数据库(用于网站的数据库)? 如果有任何区别,我正在使用VS2012. 原谅我的新手!我仍然只是一个初学者! 预先感谢您! 解决方案 检查以下检查: EF代码首先使用Oracle,MySQL等. 最后,有示例的下载链接. 至于WPF,如果您不熟悉,我建议阅读一些教程.一起搜索WPF和EF将导致很多或多或少有用的教程和博客等. 但是我建议您首先使用EntityFramework和Code-First方法玩. 其他解决方案 设置实体框架需要太长 +兼容性问题,因此不高效. 使用此: SqlConnection connecti
0 2024-04-16
编程技术问答社区
实体框架代码优先和Firebird-外键名问题
我正在尝试使用EF Code-First和此简单代码创建2个表(Districts和Databases)的新数据库: using (var db = new FirebirdDBContext(_connectionString)) { db.Database.CreateIfNotExists(); } 我的课: public class District { [Key] public int District_id { get; set; } [Column(TypeName = "VARCHAR")] [StringLength(50)] public string District_name { get; set; } [ForeignKey("DataBase")] public int DataBase_id { get; set; } public DataBase DataBas
0 2024-04-16
编程技术问答社区
如何选择轻型版本的数据库系统
我正在开始一个POS(销售点)项目.定位系统将写在C#.NET 2 Winforms中,作为主数据库服务器,我们将使用MS-SQL Server.由于我们在一家商店的链中有很多POS设备,因此我很乐意在每个POS设备上都有后端的本地数据库系统. 方案如下:当主服务器下降时! POS应用程序应继续使用本地数据库"离线"工作,直到连接到主服务器再次出现为止. 现在,我陷入困境,当地数据库对我来说最能采用哪些.这是一些笔记,可以帮助我指向正确的方向: 要轻轻地说:"我的pos设备的艺术通常很古老,而且表演痛苦" 免费"我有很多设备,而且我在主SQL Serer旁边不会额外成本" 有一天,我喜欢尝试Mono和Linux OS上的所有端口. 这是我到目前为止研究的内容: 简单的XML"轻度,但我害怕性能,我的主桌子平均是10k记录" sql-express"我恐怕我的POS设备对于SQLEXPRESS的硬件很差,并且很难在每个设备上安装并配置" 鲜为人知的优势
0 2024-04-16
编程技术问答社区
从sql中检索数值 ExecuteScalar()
我有以下内容: String sql = "SELECT * FROM Temp WHERE Temp.collection = '" + Program.collection + "'"; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(sql, conn); Program.defaultCollection = (String)cmd.ExecuteScalar(); 我想在执行语句后获得第二列.我知道它只会返回两列 的一排 我已经在网上阅读了我必须阅读结果的每一行,还有其他方法吗? 解决方案 ExecuteScalar从结果集的第一行获取第一列.如果您需要更多的访问权限,则需要采用其他方法.这样: DataTable dt = new DataTable(); SqlDataAdapater sda = new SqlDataAda
0 2024-04-16
编程技术问答社区
PostgreSQL:命令已在进行中
我的异步函数试图从表中选择一个记录.此功能接受从另一个函数传递的一些参数. 因此,某些过程(至少6个)可以同时使用它.通常,我会出现消息"命令已经在进行中" . 我知道这个问题隐藏在读者中,因为当另一个过程试图访问它时,读者很忙. 让我发布下面的完整代码: async private void InsertToLog(List APrinter, List AGridBind, int index) { if (!String.IsNullOrEmpty(APrinter[index].Type.Trim()) && !String.IsNullOrEmpty(AGridBind[index].extBatchNumber.Trim()) && !String.IsNullOrEmpty(AGridBind[index].extBatchCounter.Trim())
0 2024-04-16
编程技术问答社区
在代码一中 INSERT 语句与 FOREIGN KEY 约束发生了冲突
我刚刚开始使用代码第一个方法来创建数据库.我有以下3个表: public partial class AccountHolder { public int AccountHolderId { get; set; } public virtual List Address { get; set; } } public partial class Nominee { public int NomineeId { get; set; } public virtual List Address { get; set; } } public partial class Address { public int AddressId { get; set; } public int AccountHolderId { get; set; } public AccountHolder Accoun
0 2024-04-16
编程技术问答社区
将数据库恢复到服务器的错误:.NET Core不应使用文件备份的模型
我总是能够使用这样的本地文件将BACPAC恢复到Azure中的SQL Server: ds = new DacServices(connectionString); ds.ImportBacpac(BacPackage.Load(filePath), dbTargetName, new DacImportOptions { ... } }); 然后,我寻找一种方法是不将BACPAC完全加载到内存的方法,所以我发现BacPackage.Load有一个应该照顾的第二个参数,所以我这样使用了: BacPackage.Load(filePath, DacSchemaModelStorageType.File) 当我添加第二个参数的用法时,我在尝试恢复BACPAC时就开始得到例外: 错误将数据库恢复到服务器:
0 2024-04-16
编程技术问答社区
在数据库中可以用SQL进行二进制搜索吗?
好的.我正在使用C#编程语言访问简单数据库(在Microsoft SQL Server上) 当前,我正在使用DataReader对象访问数据库. 因此,这是我的问题:是否可以(在C#中)对特定数据进行二进制搜索,以便我可以更快地进行搜索? 当前,我正在使用一个简单的时循环来搜索数据库的内容.我相信这是依次完成的. while (pReader.Read()) { if ((String)pReader["theData"] == "The_thing_im_searching_for") break; } 所以有什么方法可以进行二进制搜索? 解决方案 如果您无论如何都使用数据库,则应编写一个选择语句以搜索所需的内容,而不是手动通过数据库迭代.没有理由重新发明轮子. 其他解决方案 正如Donnie指出的那样,如果您在SQL中表达谓词,数据库将选择自动提取数据的最有效方法. 尝试以下操作: string sql = "SELECT
0 2024-04-16
编程技术问答社区