using System.Windows.Forms; using System.Data.Sql; using System.Data.SqlClient; using System.Configuration; namespace GridViewManagement { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string connnectionstring = ConfigurationManager.AppSettings["MyApp"].ToString(); DataTable table; SqlDataAdapter adapter; public void GetData(string selectcommand) { try {
DeleteCommand="delete from table1 where id=@id">
<DeleteParameters>
<asp:Parameter Name="id" />
</DeleteParameters>
</asp:SqlDataSource>
http://www.mybuffet.cn
里面 都有
那真不知道它自代的这个删除 有什么实际的作用了
在我用自代的编辑修改单元格的值时 要是不符合数据库的字段要求 就会报错 要是只是表面的修改 为什么要符合数据库的字段要求
using System.Data.Sql;
using System.Data.SqlClient;
using System.Configuration;
namespace GridViewManagement
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string connnectionstring = ConfigurationManager.AppSettings["MyApp"].ToString();
DataTable table;
SqlDataAdapter adapter;
public void GetData(string selectcommand)
{
try
{
adapter = new SqlDataAdapter(selectcommand, connnectionstring);
table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
this.bindingSource1.DataSource = table;
dataGridView1.AutoResizeColumns(
DataGridViewAutoSizeColumnsMode.AllCells);
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
} private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.DataSource = bindingSource1;
GetData("select * from [USER]");
MessageBox.Show(connnectionstring);
} private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
} private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
DialogResult result = MessageBox.Show("确定要删除记录吗?", "请确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
table.Rows[e.RowIndex].Delete();
}
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(table);
}
}
}
adapter.Update(table);
不要在这里 喊
你看清楚 这句话 行不
datagridview 是一个 绑定控件
你删除 table 的时候
只是 删除 数据集中 的一条记录(只是内存中的数据)
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(table);
这句话
可以根据 dataset 中的改变 来改变 数据库!!
我没找到数据源里面有配置SQL语句的地方 指点下
现在我新建一个DATAGRIDVIEW1 然后新建数据源 连接到数据库上的TEST表(这些都是直接点的 没有代码)然后我选中控件 直接有的删除功能(它的删除功能 选中行 然后按DELETE就行了)现在我想同时 实现对数据库的操作 应该怎么做?
有自带的添删改查 吗
楼主 是不是 搞混啦!!!