Tag: 数据库

以编程方式检查MSI的ProductVersion

昨天我一直在搜索高低,寻找如何快速获得msi数据库的ProductVersion。 大多数情况下,我发现使用WindowsInstaller COM包装器,虽然这完成了工作,我想通过pinvoke使用msi.dll实现相同的结果。

如何通过SSH从C#连接到mysql

如何通过C#连接到mysql数据库, 这是我的连接字符串: connectionString=”server=localhost;port=3306;user id=root;Password=*****;database=Data” providerName=”MySql.Data.MySqlClient” 如何将SSH字符串放在这个表单中,因为它需要是这样的: SSH主机名,SSH用户名,SSH密码,Mysql主机名,Mysql用户名,Mysql密码,端口

我如何在c#console应用程序中执行CMD命令?

在Windows上的cmd创建一个mysqldump非常简单,只需: 打开cmd并输入类型mysqldump uroot ppassword database> c:/data.sql 这会生成所需数据库的SQL转储文件。 我正在编写一个控制台应用程序,所以我可以运行这个命令: -uroot -ppass databse > location\data.sql 我尝试了以下代码无济于事: System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(“cmd”, “/c ” + cmd); 我如何启动cmd进程并成功发送命令?

从DbDataReader读取数据的最快方法是什么?

在以下代码中,command是已设置的DbCommand: using( var dataReader = command.ExecuteReader() /*The actual execution of the query takes relatively little time.*/ ) { while( dataReader.Read() ) { // These are what take all of the time. Replacing them all with reader.GetValues( myArray ) has no impact. val0 = dataReader.GetValue( 0 ); val1 = dataReader.GetValue( 1 ); val2 = dataReader.GetValue( 2 […]

在将字符串插入数据库期间单引号转义

使用“’”时插入失败。 示例字符串是:他是个男孩。 我试图使用转义符号跳过“’”,但我相信这不是正确的方法。 textBox3.Text.Replace(“‘”, ” \'”); string sql= “insert into gtable (1text,1memo) values (‘”+textBox3.Text+”‘,null)”; OleDbCommand cmd = new OleDbCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); 我确实可以选择用“`”替换“’”,但这也会改变数据库中的文本。 我希望将“’”保持为相同,并将其插入到数据库中。

SqlConnection.Close()里面使用语句

我正在使用此代码: public void InsertMember(Member member) { string INSERT = “INSERT INTO Members (Name, Surname, EntryDate) VALUES (@Name, @Surname, @EntryDate)”; using (sqlConnection = new SqlConnection(sqlConnectionString_WORK)) { sqlConnection.Open(); using (SqlCommand sqlCommand = new SqlCommand(INSERT, sqlConnection)) { sqlCommand.Parameters.Add(“@Name”, SqlDbType.VarChar).Value = member.Name; sqlCommand.Parameters.Add(“@Surname”, SqlDbType.VarChar).Value = member.Surname; sqlCommand.Parameters.Add(“@EntryDate”, SqlDbType.Date).Value = member.EntryDate; sqlCommand.ExecuteNonQuery(); } } } 如果我不添加sqlConnection.Close();是不是错误sqlConnection.Close(); 在处理之前? 我的意思是。 它没有显示任何错误,也没有任何问题。 首先关闭它会更好吗? […]

当使用新行传递DataRow集合时,更新需要有效的InsertCommand

我正在尝试向我的数据库添加一个新行。 这是我的代码: ds1是我的数据集,da1是我的数据适配器 dRow = ds1.Tables[“localitati”].NewRow(); dRow[1] = aux1.Replace(” “, “”).Replace(“-“, “”).ToLower(); dRow[2] = aux2.ToLower().Replace(” “, “”); dRow[3] = aux1; dRow[4] = eX; dRow[5] = eY; ds1.Tables[“localitati”].Rows.Add(dRow); da1.Update(ds1, “localitati”); 在da1.update(ds1,”localitati”); 程序停止并给我错误:“ Update requires a valid InsertCommand when passed DataRow collection with new rows 。” 与数据库的连接有效(我从数据库中检索了信息) 有任何想法吗 ?

使用C#和HTMLAgility搜索网页

我已经读过HTMLAgility 1.4是一个很好的解压缩网页的解决方案。 作为一名新程序员,我希望我能对这个项目有所了解。 我这样做是作为ac#申请表。 我正在使用的页面非常简单。 我需要的信息只停留在2个标签之间。 我的目标是将Part-Num,Manu-Number,Description,Manu-Country,Last Modified,Last Modified By的数据拉出页面并将数据发送到sql表。 一个转折是还有一个小的png pic,也需要从src =“/ partcode / number中获取。 我没有任何已完成的代码。 我以为这段代码会告诉我我是否朝着正确的方向前进。 即使进入调试我也看不到它做了什么。 有人可能会指出我正确的方向。 越详细越好,因为很明显我需要学习很多东西。 谢谢,我真的很感激。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using HtmlAgilityPack; using System.Xml; namespace Stats { class PartParser { static void Main(string[] args) { HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(“http://localhost”);//my understanding this reads the […]

使用存储过程时哪种ORM最佳

我有Business对象(DEVELOPERS WRITE)和一些SPROCS(DBA WRITE) 任何人都可以推荐一个好的对象映射器来处理这种设置。 我尝试了代码匠和nhibernate并遇到了麻烦。 我不介意我的ORM是免费的还是付费的。

保持应用程序数据库不可知(ADO.NET与封装DB逻辑)

我们正在制作一个相当严肃的应用程序,需要与客户想要使用的数据库保持不可知。 最初我们计划支持MySQL,Oracle和SQL Server。 表和视图很简单,查询(没有真正奇特的SQL),因此问题: 使用本机数据库驱动程序(MySQLDbConnection等)并封装执行查询和处理结果的逻辑或 使用通用的OleDbConnection 显然,选项2不涉及开销,但我认为性能不如原生访问那么好?