C# 使用OleDbAdapter删除记录
我是C语言的初学者。我正在尝试创建一个网站 我无法提供删除选项。显示时没有错误。但是没有删除重新创建的文件 请帮忙 受保护的无效删除按钮单击对象发送者,事件参数e {C# 使用OleDbAdapter删除记录,c#,oledbdataadapter,C#,Oledbdataadapter,我是C语言的初学者。我正在尝试创建一个网站 我无法提供删除选项。显示时没有错误。但是没有删除重新创建的文件 请帮忙 受保护的无效删除按钮单击对象发送者,事件参数e { string uname; string pwd; uname = txt_user.Text; pwd = txt_pass.Text; string connetionString = null; OleDbConnecti
string uname;
string pwd;
uname = txt_user.Text;
pwd = txt_pass.Text;
string connetionString = null;
OleDbConnection connection;
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string sql = null;
connetionString = "Provider=SQLOLEDB;dsn=xe;User id=sa;password=password123";
connection = new OleDbConnection(connetionString);
sql = "DELETE * FROM Login WHERE username='" + uname + "' and password='" +pwd+ "'";
try
{
connection.Open();
oledbAdapter.DeleteCommand = connection.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = sql;
oledbAdapter.DeleteCommand.ExecuteNonQuery();
Label4.Text = "deleted";
}
谢谢sql应该是
"DELETE FROM Login WHERE username='" + uname + "' and password='" +pwd+ "'"
从SQL中删除*。您根本不需要适配器,只需使用连接和命令对象。同时,请注意,此设计存在SQLInjection问题。我已将此连接和命令对象与OleDBDataReader一起使用。但删除时是否可以使用此适配器?如果记录不存在,是否可以检查条件,然后打印InvalidIdoledBreader是仅向前的,它不提供任何类似计数的内容来确定是否选择了任何记录。但是您可以使用reader.Read方法来检查.ya..在搜索选项中,我使用了reader.Read-in while循环