Tag: sql

WPF – 如何以编程方式备份​​/还原LocalDB – ClickOnce

我有一个应用程序使用EF和LocalDB作为它的数据库,由ClickOnce发布。 这是我第一次使用LocalDB,我不知道如何添加一个function到我的应用程序以编程方式备份​​/恢复数据库。 ClickOnce安装的我的应用程序路径: C:\Users\Mahdi Rashidi\AppData\Local\Apps\2.0\NOL11TLW.9XG\CZM702AQ.LPP\basu..tion_939730333fb6fcc8_0001.0002_fd707bbb3c97f8d3 这是数据库文件安装的位置: C:\Users\Mahdi Rashidi\AppData\Local\Apps\2.0\NOL11TLW.9XG\CZM702AQ.LPP\basu…exe_939730333fb6fcc8_0001.0002_none_8c555c3966727e7f 我该如何备份/恢复数据库? 如何通过ClickOnce进一步更新来保护数据库安全? 非常感谢 :)

带有附加列的sql批量插入

csv文件包含8列(col1,col2,…,col8),文件名也包含必须插入表中的日期。 如果表中的列数和csv文件中的列相等,则以下查询将文件中的所有记录导入到表中: query += “BULK INSERT real_data FROM ‘” + path + “‘ WITH (FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’)”; 到目前为止,我还没有找到修改查询的解决方案,以便新记录可以包含从文件名中提取的日期。 无论如何,我已经创建了一个提取日期的函数: DateTime eventTime = extractDate(path); 并且希望将eventTime插入到从文件导入的每个记录的第9列。 有谁知道如何修改/创建查询语句从文件导入8列,并为每个导入的记录添加日期为第9列? 谢谢!

将SQL子查询转换为In到Linq Lambda

如何将以下SQL语句转换为Lambda表达式或Linq查询? 以下查询获取每个问题的单个最新答案。 或者用另一种方式来表达,用最新的答案得到每个问题。 这也将由Entity Framework执行。 SELECT Answers.* FROM Answers Where AnswerID IN ( SELECT Max(AnswerID) AnswerID FROM Answers GROUP BY QuestionID ) 这是使用内部联接查看上一个查询的另一种方法 SELECT answers.* FROM answers INNER JOIN ( SELECT Max(answerID) answerID –, QuestionSiteID FROM answers GROUP BY QuestionID ) t ON answers.answerID = t.answerID 我已经读过LINQ Contains方法对于访问SQL的查询是次优的。 LINQ to Sql和.Contains()陷阱。

错误:已经有一个与此命令关联的打开DataReader,必须先关闭它

我正在使用sql连接来访问我的数据库中的不同表。 但是代码返回以下错误。 错误: “已经有一个与此命令关联的打开的DataReader必须先关闭” : MyContext conn = new MyContext() protected void ChangeName(int id) { User user = conn.MyOtherTable.First(x => x.id == id); var elements = conn.MyTable.Where(x => x.id == id && x.name == name).OrderBy(x => x.id).OrderBy(x => x.name). .Select(t => new { t.id, t.name, }).GroupBy(t => new { t.id, t.name, }); foreach (var item […]

密码加密

我正在为C#中的应用程序创建登录屏幕。 在我的登录屏幕中,我正在从数据库中读取用户名和密码,并检查输入的用户名和密码是否正确。 当我从数据库中读取密码时,我需要密码才能加密。 任何人都可以解释加密和解密的工作原理。 是否必须将加密值存储在数据库中以供读取。 现在我有两个字段 column names: username password values: admin password 我应该将密码的加密值存储在登录表的另一个字段中吗?

刷新存储过程中的数据

我有ac#entity framework应用程序。 我试图从代码运行存储过程(没有问题)。 它长时间运行,大约30分钟。 当进程通过时,我将每个事务的日志写入SQL表。 我希望从应用程序启动该过程,但随后显示登录屏幕的最后10条记录可能每10秒重新查询一次。 这将显示进展。 private void Window_Loaded_1(object sender, RoutedEventArgs e) { Task.Run(() => _serviceProduct.RefreshAllAsync()); _cvsLog = (CollectionViewSource)(FindResource(“cvsLog”)); var dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = TimeSpan.FromSeconds(10); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { _cvsLog.Source = _serviceProduct.GetRefreshLog(); } 我已经改变了代码以简化。 线程在dispatcherTime_Tick进程上阻塞。 看起来存储过程很好。 这是被叫服务。 public ObservableCollection GetRefreshLog() { using (var […]

SQL删除命令?

我在SQL中遇到一个带有意外结果的简单DELETE语句时出现问题,它似乎将该单词添加到列表中。 一定是傻事! 但我看不到它,尝试了几种不同的方式。 所有相同的结果都很混乱。 public void IncludeWord(string word) { // Add selected word to exclude list SqlConnection conn = new SqlConnection(); String ConnectionString = “Data Source = dev\\SQLEXPRESS ;” + “Initial Catalog=sml;” + “User id=** ;” + “Password =*;” + “Trusted_Connection=No”; using (SqlConnection sc = new SqlConnection(ConnectionString)) { try { sc.Open(); SqlCommand Command = new […]

如何使用Datagridview绑定源C#更新SQL Server数据库

我正在用C#编写Winforms应用程序,使用户可以使用datagridview编辑和更新数据库。 问题是,我无法让它发挥作用。 我设法实现的唯一目标是更新datagridview显示的内容,但是当我进入数据库表时,数据没有变化。 我搜索了很多网站讨论这个问题,但没有什么对我有用。 到目前为止我尝试过的事情: 将数据库绑定到datagridview 将“ Copy to Output Directory属性更改为Copy if newer 使用dataAdapter.Update((DataTable)bindingSource1.DataSource)执行或不执行任何更新查询。 在没有dataAdapter.update(…)情况下执行更新查询。 这是我的代码: public Form1() { InitializeComponent(); GetData(“SELECT * FROM Table1”); } void GetData(string selectCommand) { SqlConnection conn = new SqlConnection(Properties.Settings.Default.NewDBTESTConnectionString); dataAdapter = new SqlDataAdapter(selectCommand, conn); commandBuilder = new SqlCommandBuilder(dataAdapter); table = new DataTable(); dataAdapter.Fill(table); bindingSource1.DataSource = table; dataGridView1.DataSource = bindingSource1; } […]

使用函数在SQL查询中获取错误

当我通过C#适配器运行此查询时,它会导致错误: 使用附近的语法不正确 有任何想法吗? 当我在SQL Server 2008 R2中运行它时,它运行正常。 create FUNCTION [dbo].[fn_Split] (@sep nvarchar(10), @s nvarchar(4000)) RETURNS table AS RETURN ( WITH Pieces(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, @s) UNION ALL SELECT pn + 1, stop + (datalength(@sep)/2), CHARINDEX(@sep, @s, stop + (datalength(@sep)/2)) FROM Pieces WHERE stop > 0 ) SELECT pn, SUBSTRING(@s, start, […]

如何处理动态sql参数

处理动态sql参数的好方法是什么? 我有一个搜索表单,其中包含一大堆不同的搜索参数。 如果参数为空并且我在sql字符串中有参数,那么它会阻塞或减慢查询?