如果 你是要写个什么软件的话,建议还是先写个数据库类,包括数据库连接,数据库一系列 *** 作方法都写好,然后直接用就是了,你这样,每涉及到一次数据库,就要重新写连接,和 *** 作,太麻烦了。
下面是实现对数据库 *** 作的类,仅供参考。
class DBhelper
{
string sqlconn;
SqlConnection conn;
public DBhelper()
{
sqlconn = SystemConfigurationConfigurationManagerAppSettings["sqlconn"];
conn = new SqlConnection(sqlconn);
}
public DBhelper(string sqlconn)
{
thissqlconn = sqlconn;
conn = new SqlConnection(sqlconn);
}
//检查数据库是否打开
public void CheakOpen()
{
if (connState != SystemDataConnectionStateOpen)
{
connOpen();
}
}
//检查数据库是否关闭
public void CheakClose()
{
if (connState != SystemDataConnectionStateClosed)
{
connClose();
}
}
//执行sql命令
public bool ExcuteNonQuery(string sql)
{
bool flag = false;
try
{
CheakOpen();
SqlCommand cmd = new SqlCommand(sql, conn);
cmdExecuteNonQuery();
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=intParse(cmdExecuteScalar()ToString());
return value;
}
catch (Exception)
{
value = -1;
}
CheakClose();
return value;
}
public SqlDataReader ExcuteReader(string sql)
{
CheakOpen();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader sdr = cmdExecuteReader();
return sdr;
}
public DataSet GetDataSet(string sql,string tableName)
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sdaFill(ds,tableName);
return ds;
}
}
}
DataGridView是有绑定 dataset 或者datatable 的,你要把数据源里面的那一行删除,然后重新绑定或者刷新下DataGridView 就可以了
同时还要写语句删除数据库~
如:
SqlCommand cmd = new SqlCommand();
cmdConnection = new SqlConnection(sql_connect);
cmdCommandText = "delete from gl_card_no where card_no = '" + textBox3TextTrim() + "'";
if (MessageBoxShow("你确定删除该行么?" + cmdCommandText + "", "提示", MessageBoxButtonsOKCancel, MessageBoxIconQuestion) == DialogResultOK)
{
try
{
cmdConnectionOpen();
cmdExecuteNonQuery();
cmdConnectionClose();
MessageBoxShow("删除成功!");
}
catch (Exception ee)
{
MessageBoxShow(eeToString());
}
finally
{
cmdDispose();
}
}
老实说,你也算个人才。删一次读取一个变量消耗一次内存,而且你也不去UpDate一下数据集合,何必这么费劲呢。不要用For去循环了直接在then后面加上:
dim a as Integer
a=Val(rsRecordCount)-1000000
cnExcute "Delete From (Select Top " + CStr(a) + " from hhdata)"
一步 *** 作微 不会占用多少内存了。
foxbase的DBF数据库中,
要删除一行数据(一条记录),需要分成2步:
1使用“Delete”命令,对要删除的数据作删除标记;
2使用“Pack”命令,对所有做了删除标记的行(记录),做物理删除。
已做了删除标记的行(记录),在做物理删除之前,是可以恢复成正常数据的!
以上就是关于C#怎么删除数据库满足条件的行全部的内容,包括:C#怎么删除数据库满足条件的行、DataGridView中删除选中的整行数据,但要同时删除数据库里的数据,要怎么写 我用的是oracle、VB删除ACCESS数据库前N行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)