Tag: sql

SqlDependency OnChange未触发

这是我第一次需要使用SqlDependency,所以我希望这是我犯的一个愚蠢的错误。 我遇到的问题是当sql表更改时,OnChanged事件不会触发。 没有错误或任何事情只是它不会触发。 这是代码 public class SqlWatcher { private const string SqlConnectionString = “Data Source = CN-PC08\\DEV; Initial Catalog=DEP; User = sa; Password=******”; public SqlWatcher() { SqlClientPermission perm = new SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted); perm.Demand(); SqlCommand cmd = new SqlCommand(“SELECT [DataAvaliable], [RowNumber] FROM [dbo].[Trigger]”, new SqlConnection(SqlConnectionString)); SqlDependency sqlDependency = new SqlDependency(cmd); sqlDependency.OnChange += On_SqlBitChanged; } private void On_SqlBitChanged(object […]

将* .mdf文件添加到C#Project

我正在使用Visual Studio 2005.我创建了一个项目,而不是Web项目,只是Windows应用程序。 我记得可以将Access数据库文件添加到项目中。 我不需要连接到服务器,可以检索数据。 我想用SQL数据库文件做同样的事情。 我做了以下步骤: 右键单击项目。 选择添加现有项目 浏览* .mdf文件。 出现DataSource配置向导,它显示此消息 从数据库检索信息时发生错误:由于启动用户实例的进程失败,无法生成SQL Server的用户实例。 连接将被关闭。 我需要帮助将mdf文件添加到我的项目中。

如何将变量传递给SqlCommand语句并插入到数据库表中

我正在用C#编写一个小程序,它使用SQL在运行时根据用户的输入将值存储到数据库中。 唯一的问题是我无法找出正确的Sql语法来将变量传递到我的数据库中。 private void button1_Click(object sender, EventArgs e) { int num = 2; using (SqlCeConnection c = new SqlCeConnection( Properties.Settings.Default.rentalDataConnectionString)) { c.Open(); string insertString = @”insert into Buildings(name, street, city, state, zip, numUnits) values(‘name’, ‘street’, ‘city’, ‘state’, @num, 332323)”; SqlCeCommand cmd = new SqlCeCommand(insertString, c); cmd.ExecuteNonQuery(); c.Close(); } this.DialogResult = DialogResult.OK; } 在这段代码中,我使用了所有静态值,除了我试图传递给数据库的num变量。 在运行时我收到此错误: A […]

在NHibernate的queryover中使用OR Clause

我正在使用Nhibernate。 我正在通过queryover方法编写查询。 我能够编写和编写如下面的代码。 它的工作正常。 db.QueryOver(Of Users)() .Where(Function(x) x.Role = “Guest”) .And(Function(x) x.Block = 0) .And(Function(x) x.APPID = appId) .List(); 但我想使用Or子句代替And ,或两者的组合。 我该如何实现呢。 谢谢

如何检查DB的存在?

我想知道是否有一种优雅的方式来检查数据库是否存在? 简而言之,如何测试db连接字符串的连接? 谢谢

BindingSource按日期过滤

我想根据日期过滤数据库中的值。 数据库中的日期包含如下值:2008-12-28 18:00:00。 我的类有一个DateTime变量,具体取决于我想要过滤的。 理想情况下它会像这样工作: myBindingSource.Filter = “DATE(myDateField) = myDateTime.Date” +根据需要调整myDateTime.Date格式。 但它抛出一个EvaluateException:“该表达式包含未定义的函数调用DATE()。” 虽然如果我直接执行SQL语句,我可以在filter中使用DATE()函数。 PS我使用MYSQL DB和Connector / Net 5.2 我怎么解决这个问题? 谢谢大家的建议。

在C#中将DataTable转换为SQL的CREATE TABLE + INSERT脚本

我需要从DataTable生成一个TSQL脚本以及其中的DATA。 它不是一个插入物。 除此之外,我还需要创建表(相同的数据结构) 所以:我有一个填充数据的DataTable。 我想要TSQL脚本创建此DataTable的结构以及SQL SERVER中的数据(CREATE TABLE + INSERT) 提前感谢您特别感谢John Saunders帮我纠正这个问题。

存储过程返回int而不是结果集

我有一个包含动态选择的存储过程。 像这样的东西: ALTER PROCEDURE [dbo].[usp_GetTestRecords] –@p1 int = 0, –@p2 int = 0 @groupId nvarchar(10) = 0 AS BEGIN SET NOCOUNT ON; DECLARE @query NVARCHAR(max) SET @query = ‘SELECT * FROM CUSTOMERS WHERE Id = ‘ + @groupId /* This actually contains a dynamic pivot select statement */ EXECUTE(@query); END 在SSMS中,存储过程运行正常并显示结果集。 在使用Entity Framework的C#中,它显示返回一个int而不是IEnumerable ? private […]

在MySql中读/写unicode数据

我正在使用MySql DB,并希望能够读取和写入unicode数据值。 例如,法语/希腊语/希伯来语值。 我的客户端程序是C#(.NET framework 3.5)。 如何配置我的数据库以允许unicode? 以及如何使用C#从MySql读取/写入unicode值? 更新时间:09年9月7日 好的,所以我的Schema,Table&columns设置为’utf8’+ collat​​ion’utf8_general_ci’。 我打开连接时运行’set names utf8’。 到目前为止这么好……但是,仍然将值保存为’??????? “ 有任何想法吗? 解决方案! 好的,所以对于C#客户端读取和写入unicode值,必须包含在连接字符串中 :charset = utf8 例如:server = my_sql_server; user id = my_user; password = my_password; database = some_db123; charset = utf8; 当然你也应该把相关的表定义为utf8 + collat​​ion utf8_bin。

Microsoft.Jet.OLEDB.4.0转换字符

我正在使用包含以下字符的CSV: ” and • 我正在通过OleDb阅读CSV,提供者是Microsoft.Jet.OLEDB.4.0。 当数据加载到OleDbCommand时,字符分别转换为以下内容: “ and • 我怀疑连接字符串中可能有一个排序规则设置,但我无法找到任何相关信息。 我可以确认以下内容: 我打开它时可以看到CSV中的原始字符。 如果我通过OleDb WHERE [field] LIKE’%•%’在文件上运行select我得到0行但是如果SELECT WHERE [field] LIKE’%’%’我得到返回的行。 有什么想法吗?