visual studio2017使用c#删除SQL数据库里的一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual studio2017使用c#删除SQL数据库里的一行相关的知识,希望对你有一定的参考价值。

参考技术A 如果 你是要写个什么软件的话,建议还是先写个数据库类,包括数据库连接,数据库一系列操作方法都写好,然后直接用就是了,你这样,每涉及到一次数据库,就要重新写连接,和操作,太麻烦了。

下面是实现对数据库操作的类,仅供参考。

class DBhelper



string sqlconn;

SqlConnection conn;

public DBhelper()



sqlconn = System.Configuration.ConfigurationManager.AppSettings["sqlconn"];

conn = new SqlConnection(sqlconn);



public DBhelper(string sqlconn)



this.sqlconn = sqlconn;

conn = new SqlConnection(sqlconn);



//检查数据库是否打开

public void CheakOpen()



if (conn.State != System.Data.ConnectionState.Open)



conn.Open();





//检查数据库是否关闭

public void CheakClose()



if (conn.State != System.Data.ConnectionState.Closed)



conn.Close();





//执行sql命令

public bool ExcuteNonQuery(string sql)



bool flag = false;

try



CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

flag = true;



catch (Exception)



flag = false;



CheakClose();

return flag;



public int ExcuteScaler(string sql)



int value=-1;

try



CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

value=int.Parse(cmd.ExecuteScalar().ToString());

return value;



catch (Exception)



value = -1;



CheakClose();

return value;



public SqlDataReader ExcuteReader(string sql)



CheakOpen();

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataReader sdr = cmd.ExecuteReader();

return sdr;



public DataSet GetDataSet(string sql,string tableName)



SqlDataAdapter sda = new SqlDataAdapter(sql, conn);

DataSet ds = new DataSet();

sda.Fill(ds,tableName);

return ds;





Visual Studio 2017 Collapsing 也删除了未使用的使用

【中文标题】Visual Studio 2017 Collapsing 也删除了未使用的使用【英文标题】:Visual Studio 2017 Collapsing also removes unused using 【发布时间】:2019-03-09 05:12:09 【问题描述】:

我现在正在处理使用临时PC工作的不幸情况,预装的Visual Studio 2017决心让我的生活变得艰难。

当我在C# 编辑器中折叠内容时(键盘快捷键:Ctrl + M + O),它不仅折叠内容,而且还继续并删除所有未使用的 using 语句,这不是我想要的。我不知道为什么。

是否有一些隐藏的设置可以让我打开/关闭这个功能(如果它是一个功能的话)?

【问题讨论】:

该特定 PC 中的键盘快捷键必须存在冲突。我在 VS2017 社区版中尝试过,但未删除未使用的 using 语句。另外,我也安装了 Resharper 该死的,这将是一场噩梦。 :( 折叠内容后按Ctrl-Z怎么办?这应该足以撤消使用语句的删除;-) 【参考方案1】:

转到 Tools > Options > Environment > Keyboard

您可以通过在“Press Shortcut keys”文本框中按该快捷键来检查分配给 Ctrl + M + O 键盘快捷键的操作如下:

您感兴趣的另一个操作称为“Remove and sort”,您可以使用“Show commands containing”文本框找到它,然后检查分配给它的快捷方式(如果有):

编辑

如果您使用的是 Resharper,请同时检查以下快捷方式:

【讨论】:

我的选项没有冲突。 Collapse 分配了Ctrl + M + O,而Remove and Sort 没有分配快捷方式。 @Sach 编辑了我的答案。你在使用 Resharper BTW 吗? 不,我没有使用 Resharper。我查看了快捷方式,看起来与快捷方式没有冲突。 我发现了问题。感谢您的努力!【参考方案2】:

好吧,我煞费苦心的翻遍了整个Option窗口,终于找到了!

转到:

工具 > 选项 > 文本编辑器 > C# > 代码样式 > 格式化

以下选项是罪魁祸首:

被埋在山下的上帝。

编辑:

如果图片链接损坏,请取消选中Perform additional code cleanup during formatting 部分下的Remove unnecessary usings

【讨论】:

谢谢。这让我发疯了! 在 VS2019 中消失 :(

以上是关于visual studio2017使用c#删除SQL数据库里的一行的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 Collapsing 也删除了未使用的使用

如何在 Visual Studio 2017 中使用 C# 8?

如何在 Visual Studio 2017 中使用 C# 8?

Visual Studio 2017:C# 突出显示并用括号括起来

无法从使用 Visual Studio 2017 和 C# 7.0 的方法返回元组

如何在 Visual Studio 2017 项目中启用 C# 7 的所有功能?