我目前正在创建一个与Microsoft Access数据库连接的窗口应用程序,用于对教育相关业务进行CRUD操作
工作流程之一是在DataGrid View 中搜索关键字并执行CRUD操作 首先,我尝试根据收据编号显示记录的数据 GridView (例如学生、上课时间、类(class)...等)
应用逻辑是获取datagrid View中的收据编号并执行删除操作
所以我的问题是
如何获取数据 GridView 所选行中收据编号列的值?
有OleCommands和OleDataAdapter来执行CRUD操作。我应该使用哪种方法?
以下是删除操作的代码
public void delete_course_transaction(string receipt_no)
{
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
try
{
using (OleDbConnection connection = new OleDbConnection(connectionDBString))
{
string sql = "delete from COURSE_TAKE where COURSE_TAKE.RECEIPT_NO = '" + receipt_no + "'";
connection.Open();
oledbAdapter.DeleteCommand = connection.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = sql;
int rows = oledbAdapter.DeleteCommand.ExecuteNonQuery();
if (rows > 0)
{
MessageBox.Show("Delete Course transaction Success!");
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
最佳答案
如果我理解正确的话:
对于您的第一个问题,您可以使用以下代码:
txtName.Text = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();
你的第二个问题: 引用这里:http://forums.asp.net/t/706106.aspx/1
关于C# OleDB 删除命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656140/