Tag: sql

从c#中的命令获取int值

string sql = “Select UserId From User where UserName=’Gheorghe'”; SqlCommand cmd=new SqlCommand(sql, connection); cmd.ExecuteScalar(); //this statement return 0 但我想获得用户的身份? 我怎么才能得到它?

如何计算SQL Server中的多个列?

我有这样一张桌子: 如何计算A,B,C,D列中具有相同值的行? 列’ID’将被忽略。 对于这种情况,计数结果为2。

我应该选择哪种RDBMS和开发工具重新编写基于角色的应用程序?

我有一个20年前用INFORMIX-SQL / SE(DOS)编写的当铺CRUD应用程序,它目前在Windows Vista上的Microsoft Virtual PC 2007中的DOS 6.22上运行。 我想用GUI,基于SQL的引擎使这个应用程序现代化并保留其现有function。 它不需要任何网络或多用户function。 我更喜欢一种免版税的产品。 我也想用尽可能少的努力快速重写它。 你会推荐哪种工具? 我在讨论是否用I4GL(基于字符)或其他基于Windows / GUI的工具重写我的INFORMIX-SQL应用程序。 我的应用程序非常强大,并具有一些令人难以置信的function,我的用户非常满意。 只有障碍才能阻止我有效地实现市场渗透,相信它,我的应用程序是基于字符的,我想用GUI复制相同的function。 我的感觉是,用户使用基于char的应用处理事务比使用鼠标聚焦光标更快,但化妆品对我有害! 在我投入大量时间评估其他产品之前,我想知道使用其他开发工具的限制,缺陷或缺点的具体实例。 这个问题的答案可以节省我很多时间和金钱! 如果您访问www.frankcomputer.com,您可以查看我的当铺应用程序的video演示。 (CAVEAT:该网站采用西class牙语,使用谷歌翻译获得或多或少正常的文本翻译。在两分钟标记处启动video,720p分辨率和全屏以最好地理解我的应用程序。)

如何将数组/数据表之类的变量传递给SQL服务器?

有时您需要使用数据表中的许多行来升级数据库,或者您拥有一个充满数据的数组,而不是将所有这些数据放在一个字符串中然后在SQL SERVER中拆分,或者不是在数据表中迭代数据表。代码逐行和更新数据库,还有其他方法吗? 除了SQL SERVER 2005中的传统变量之外还有其他类型的变量吗?

无需安装的C ++数据库访问

我正在寻找一个数据库,我可以运行SQL语句而无需安装数据库服务器。 即我只需要在数据库文件和任何外部库中选择/插入/更新数据库。 这是我的情况: 我正在使用C ++来解析许多奇怪格式化的二进制文件,我想将它们存储到某种类型的数据库中,以便更方便地访问数据。 将文件插入数据库后,我将使用C#编写一个用户可以与数据库交互的接口/ GUI。 我正在使用C ++来读取文件的速度,因为我已经编写了那部分内容。 我正在使用C#,因为它更容易进行GUI编程。 这是我的要求: 数据库必须提供一种仅使用外部库在C ++中运行命令的方法(无需安装) 我应该能够将数据库移动到任何(类似的[Windows])计算机并运行我的应用程序 我相信这可以使用ADO或JET等MS Access * .mdb文件,但是,我想听一些替代方案。 请在答案中提供数据库和C ++引擎/库。 我的优先事项是: “精简版” -ness 性能(插入/选择的速度) 客户端代码简单(即设置起来容易) 谢谢你们。

在c#中使用select count(*)

String dd_webCofig = ConfigurationManager.ConnectionStrings[“server132”].ConnectionString; SqlConnection ddlistconn = new SqlConnection(dd_webCofig); ddlistconn.Open(); string ddlist = “select count(*) from jud_order where complex_name=@a and case_no=@b and sign=@c and jud_order_date=@d and user_code=@e”; SqlCommand ddlistCmd = new SqlCommand(ddlist, ddlistconn); ddlistCmd.Parameters.AddWithValue(“a”, “a”); ddlistCmd.Parameters.AddWithValue(“b”, “a”); ddlistCmd.Parameters.AddWithValue(“c”, “a”); ddlistCmd.Parameters.AddWithValue(“d”, “a”); ddlistCmd.Parameters.AddWithValue(“e”, “a”); SqlDataReader myReader = ddlistCmd.ExecuteReader(); 我有上面的查询返回行数,现在我的问题是如何读取查询的输出? 我想要的是 if(count=0) { //Do } else if(counnt […]

使用TableAdapter重新加载数据

private void UserList_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the ‘workOrdersDataSet.users’ table. You can move, or remove it, as needed. this.usersTableAdapter.Fill(this.workOrdersDataSet.users); } 如果以其他forms进行更改,如何重新加载数据? (最好是自动不使用刷新按钮)? 我正在使用WinForms,后端是Access 2007。 使用Designer将数据绑定到Datagrid

在C#中处理多个数据库连接的最佳方法是什么?

如果说我需要针对两个单独的数据库运行两个单独的SQL语句。 现在我做(伪代码): Try{ declare variable connectionA to DatabaseA declare variable connectionB to DatabaseB connectionA.open() connectionB.open() declare variable SQLCmdA with ConnectionA and one SQL statement declare variable SQLCmdB with ConnectionB and another SQL statement SQLCmdA.executeNonQuery() SQLCmdB.executeNonQuery() } Catch () { print error message } Finally(){ connectionA.close() connectionB.close() SQLCmdA.Dispose() SQLCmdB.Dispose() } 以上看起来很笨拙。 如果我有三个不同的sql语句,我需要三个不同的SQLCmd变量。 是否有“标准”的方式来做这些事情,特别是在效率和绩效方面? 如果有人能提供一个简单的改进的伪代码,那就太好了。 另外,我是否需要担心实现连接池,以节省资源并加快程序的速度? 如果是这样,我在这种情况下如何实现它? […]

C#SQL导出(OutofMemory问题)

我试图批量导出一个SQL表,代码工作正常。 Nothign完全没错,问题在于以270万行导出50列。 任何人都可以帮助我处理OUtofMemoryexception。 我知道它为什么会发生这种情况,因为它试图将它全部读入内存然后写入,但我不确定如何将它分解为逐行读取然后写出而不需要永远。 string contents = File.ReadAllText(textBox3.Text); string tableid = tableid = Regex.Match(contents, @”CoreDBCaseID=(?\d+)”).Groups[“id”].Value; string server = server = Regex.Match(contents, @”Server=(?[^;]+)”).Groups[“Server”].Value; string security = security = Regex.Match(contents, “Security=(?[^;]+)”).Groups[“Security”].Value; string database = database = Regex.Match(contents, “Database=(?[^\r]+)”).Groups[“Database”].Value; string[] data = new string[] { string.Format(“Table={0}”, tableid), string.Format(“Server={0}”, server), string.Format(“Security={0}”, security), string.Format(“Database={0}”, database), }; string sqltable = (“TDS_C” […]

C#使用SqlCommand.Parameters更新表

我正在尝试使用SqlCommand更新MSSQL表,我认为这是我的T-SQL的语法错误,但这是我到目前为止: SqlCommand sqlCmd = new SqlCommand(“UPDATE yak_tickets SET email = @emailParam, subject = @subjectParam, text = @textParam, statusid = @statusIDParam, ticketClass = @ticketClassParam WHERE id = @ticketIDParam”, sqlConn); 这些参数正常工作,但是,当我运行代码时,表永远不会更新。 任何帮助将不胜感激=) 这是代码的其余部分: #region Parameters /* Parameters */ sqlCmd.Parameters.Add(“@ticketIDParam”, SqlDbType.BigInt); sqlCmd.Parameters[“@ticketIDParam”].Value = ticketID; sqlCmd.Parameters.Add(“@emailParam”, SqlDbType.NVarChar); sqlCmd.Parameters[“@emailParam”].Value = ticketToBeSubmitted.getEmail(); sqlCmd.Parameters.Add(“@subjectParam”, SqlDbType.NVarChar); sqlCmd.Parameters[“@subjectParam”].Value = ticketToBeSubmitted.getSubject(); sqlCmd.Parameters.Add(“@textParam”, SqlDbType.Text); sqlCmd.Parameters[“@textParam”].Value = […]