C# 使用OleDbAdapter删除记录

C# 使用OleDbAdapter删除记录,c#,oledbdataadapter,C#,Oledbdataadapter,我是C语言的初学者。我正在尝试创建一个网站 我无法提供删除选项。显示时没有错误。但是没有删除重新创建的文件 请帮忙 受保护的无效删除按钮单击对象发送者,事件参数e { string uname; string pwd; uname = txt_user.Text; pwd = txt_pass.Text; string connetionString = null; OleDbConnecti

我是C语言的初学者。我正在尝试创建一个网站

我无法提供删除选项。显示时没有错误。但是没有删除重新创建的文件

请帮忙

受保护的无效删除按钮单击对象发送者,事件参数e {

        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循环