Tag: sql

iDB2选择命令,其参数返回SQL0418

我正在开发一个使用IBM.Data.DB2.iSeries.dll连接到DB2 iSeries 7.1数据库的.NET应用程序。 我需要执行一个SELECT命令,该命令具有n个参数,这些参数在查询中定义为@paramX ,之后设置参数值,但是当我运行代码时,我得到一个SQL048 Use of parameter marker not valid. 。 我到处搜索文档/示例,但我读过的所有内容都与我正在使用的代码相同。 我错过了什么吗? 如果这是无效的,最好的选择是什么? 这是我用来测试的隔离代码。 static void Main(string[] args) { String myConnectionString = “DataSource=*******;Database=*******;UserId=*******;Password=*******;”; iDB2Connection myConnection = new iDB2Connection(); try{ myConnection.ConnectionString = myConnectionString; myConnection.Open(); var cmd = new iDB2Command(“SELECT TIMESTAMP(DATE(@param0),TIME(@param1)) FROM SYSIBM.SYSDUMMY1”, myConnection); cmd.Parameters.Add(new iDB2Parameter(“@param0”, iDB2DbType.iDB2Char)); cmd.Parameters[“@param0”].Value = “1900-01-01”; cmd.Parameters.Add(new iDB2Parameter(“@param1”, iDB2DbType.iDB2Char)); cmd.Parameters[“@param1”].Value = […]

参数化查询

我是新的Visual C#,我对如何编写参数化查询感到困惑。 这是没有它们的代码, using System; using System.Windows.Forms; using System.Data.SqlClient; namespace Insert_Data { public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(“Data Source=ZTABASSUM\\SQLEXPRESS01;Initial Catalog=IntroDataBase;Integrated Security=True”); con.Open(); SqlCommand sc = new SqlCommand(“Insert into employee values (‘”+ textBox1.Text +”‘ , ” + textBox2.Text + “, ‘” + textBox3.Text […]

从C#中的LINQ中提取SQL列扩展属性

我有一个SQL表,每列都有扩展属性。 有没有办法使用Linq2SQL在c#中从LINQ访问这些?

我想通过在c#.net的文本框中搜索类似的值来对特定的单元格值求和

我想将“Total Stock”列加到“Part Description”列的类似值中,并在DataGridView中显示结果,即如果“Part Description”值等于“Head”总库存值将是所有记录的总和具有相同的描述: 这是我到目前为止所尝试的: int sum=0; for (int A = 0; A < dataGridView2.Rows.Count; ++A) { sum += Convert.ToInt32(dataGridView2.Rows[A].Cells["totalstockDataGridViewTextBoxColumn"].Value.ToString()); } txttotalstock.Text = sum.ToString(); 这是查询和将数据绑定到网格的代码: SqlCommand cmdshowdata = new SqlCommand(@”SELECT [SN] ,[partnum] as [Part Number] ,[partdesc] as [Part Description] ,[partmodel] as [Part Model] ,[stockin] as [Stock IN] ,[dateofstockin] as [Date of StockIN] FROM [startfresh].[dbo].[Tbl_SpareParts]”, conn); […]

SQL Server比较具有相同列的两个表行并返回更改的列

我想比较两个具有相同列的表: product – Id, Name, Description Temp_Product – Id, Name, Description 现在用户完成的更新将保存到Temp_Product 。 当管理员看到该产品的详细信息时,我需要显示用户完成的更改。 我想将两个表与查询进行比较,并返回已从Product更改为Temp_Product 。 请建议我更好的方法吗?

单击数据网格行并在文本框中显示其内容

我正在尝试使用数据网格的内容填充文本框。 我正在使用名为XYZCompany.accbd的数据源。 我用数据库的内容填充dgv,在这种情况下包含供应商ID(自动编号字段),供应商名称,供应商地址,电话号码和合同名称。 首先,我用这些字段填充dgv。 然后我接下来要做的下一步是,当我点击dgv中的一行时,它应该显示文本框中行的数据。 问题是当我点击dgv行时,文本框中没有显示任何内容,我没有收到任何错误。 我将我的连接作为参数传递给新表单。 但无论如何我会指定它。 这是我通过的声明: OleDbConnection dbConn; OleDbCommand dbCmd; DataSet ds = new DataSet(); OleDbDataAdapter dbAdapter; private void ViewAllSuppliers_Load(object sender, EventArgs e) { dbConn = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0; Data Source=XYZCompany.accdb”); dbCmd = new OleDbCommand(“SELECT * FROM Supplier ORDER BY [Supplier ID]”, dbConn); dbAdapter = new OleDbDataAdapter(dbCmd); dbAdapter.Fill(ds, “Suppliers”); } private void btnViewSuppliers_Click(object […]

Windows Phone 8上的SQLite性能非常糟糕

我有一个使用SQLite数据库的Windows Phone 8应用程序。 要访问数据库,我使用Andy Wigley的WinRT Wrapper( 来源 ) 我的数据库非常简单,只有一个表:位置:整数主键“FieldIndex”,varchar“Field1”,varchar“Field2”,varchar“Field3”,varchar“Field4”,varchar“Field5”,varchar“Field6”,int “类别ID” 我还有“FieldIndex”和“CategoryID”的索引。 表中总共有4000个条目,数据库大小为900 kB。 我还压缩了数据库(真空)。 数据库作为应用程序内容部署到手机中(=在安装文件夹中=只读)。 我只使用数据库进行查询。 我的数据访问代码如下所示: using (var db = new SQLiteWinRTPhone.Database(Package.Current.InstalledLocation, @”Model\db.sqlite”)) { await db.OpenAsync(SQLiteWinRTPhone.SqliteOpenMode.OpenRead); await db.ExecuteStatementAsync(“PRAGMA journal_mode = MEMORY”); await db.ExecuteStatementAsync(“PRAGMA temp_store = 2;”); using (var stmt = await db.PrepareStatementAsync(“SELECT * FROM Locations;”)) { int i = 0; while (await stmt.StepAsync()) { […]

C#:如何以编程方式将SQL脚本导入数据库?

我是否必须手动解析SQL脚本并单独执行每个语句还是有更好的方法吗? Iam寻找以编程方式解决方案,我知道有些工具已经能够做到这一点。 如果解决方案适用于所有数据库系统,而不仅仅是sqlite,那将是一件好事。

SQL Server和消息队列

我正在尝试建立一个可靠的消息服务,或者至少我会如何描述它。 这是我的问题:我有一个表,我在这个表中插入数据,我至少有两个应用程序从这个表中选择数据。 但是,我需要一种可靠的方法让两个不同的应用程序永远不会在任何给定时间选择相同的行。 我将如何编写一个事务或select语句,保证不选择与其他应用程序最近选择的行相同的行。 我不是SQL Server专家,但我希望有类似的东西。 从表中选择工作,这将为应用程序提供对某些行的独占访问权限。 然后,应用程序将处理这些行。 某些行被删除,一些行返回到数据库。 我主要担心的是,如果应用程序无法完成它的处理,SQL Server最终会超时并将签出的数据返回给应用程序数据池。

将SQL Server Express表迁移到SQL Server数据库

我有一个本地SQL Server Express数据库,我想复制到服务器上的SQL Server数据库。 我没有对服务器的完全权限,所以我不能直接附加它。 有人告诉我,我可以通过使用SqlBulkCopy [MSDN]类来做到这一点。 我无法弄清楚如何使用它。 我没有做足够的数据库编程来熟悉这种事情是如何完成的。 基本上,我想将一个数据库中的所有表复制到另一个数据库中。 表之间存在关系,我不知道这是否会对复制产生影响。 没有太多,所以只复制数据然后手动重新分配关系并不是什么大问题。 这是我可以去的 var localDatabase = new SqlConnection(“connection string”); var serverDatabase = new SqlConnection(“other connection string”); SomehowCopyAllTables(localDatabase, serverDatabase); 但不幸的是,C#先生并不想承认SomehowCopyAllTables方法的存在。 如何将所有表从一个数据库复制到另一个数据库?