解决方案 »
- winform Dataset 添加一列并指定其位置
- 怎么做一个类似邮箱收件箱的功能
- 如何得知用户在ComboBox中选择了第几行?
- 拜托各位大虾!伸出援手吧!Windows应用程序里的问题。
- try.....catch怎么用?
- 关于使用SQLSMO组件还原数据库问题
- 使用NetUserChangePassword修改不在同一个网段的机器密码出现的问题
- 怎么判断是否有参数传递过来~??
- *******百分求可用的RICHTEXTBOX**********
- c# mdi 通过webbrowser 加载网页子窗口,页面存在webusercontrol封装按钮,调用hide,show网页控件不能用
- notifyIcon,contextMenuStrip能否实现?
- 听说这里的正则高手特多,特来问一简单问题
if (frm.DialogResult == DialogResult.OK)
{
this.textBox1.Text = "";
}
DialogResult dr = MessageBox.Show("确实要删除吗","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = ""; }
操作应该是
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";如果是布尔值可以写成一句
public void button2_Click(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=GuoShuiJu.mdb";
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open(); OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn; cmd.CommandText = "delete from 投资方信息表 where 投资方名称='" + textBox11.Text.ToString().Trim() + "'";
cmd.ExecuteNonQuery();
conn.Close();
DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr==DialogResult.OK) { this.textBox11.Text=""; } }
DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr==DialogResult.OK)
{
int i = cmd.ExecuteNonQuery();
if(i>0)
{
MessageBox.Show("删除成功");
textBox11.Text="";
}
}
我这样写可以不:
private void button2_Click(object sender, EventArgs e)
{
DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr==DialogResult.OK)
{
//连接数据库进行删除
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=GuoShuiJu.mdb";
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open(); OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn; cmd.CommandText = "delete from 投资方信息表 where 投资方名称='" + textBox11.Text.ToString().Trim() + "'";
cmd.ExecuteNonQuery();
conn.Close();
textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = "";
textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; textBox10.Text = "";
}
设置断点跟一下,看看那步有问题
cmd.ExecuteNonQuery(); 返回值是多少?如果为0就是没有删除掉任何记录
是不是你文本框的条件在数据库里就没有对应的记录?
所以要写成if(dr==DialogResult.Yes)
public void button2_Click(object sender, EventArgs e)
{
DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr==DialogResult.OK)
{
string connStr = "连接字符串";
int result = 0;
string sql = "delete from 投资方信息表 where 投资方名称 = @Name"
string Name = this.TextBox1.Text.Trim();
sqlparameter parm = new sqlparameter("Name",Name);
using(OleDbConnection conn = new OleDbConnection(connStr);)
{
SqlCommand cmd = new SqlCommand();
SqlCommand.Text = sql;
SqlCommand.Parameters.Add(parm);
SqlCommand.Connection = conn;
SqlCommand.CommandType = CommandType.Text;
result = Convert.ToInt32(cmd.ExecuteNonQuery());
}
if(result>1)
{
MessageBox.Show("删除成功");
This.TextBox1.Clear();
}
else
{
MessageBox.Show("删除失败");
This.TextBox1.Focus();
}
}
}
public 客户修改(textbox _t)
: this()
{
_t = t;
}在你的事件中写t.text = "";
在父窗体下写如下代码
form2 f = new form2(你的textbox文本框);
f.show();
if(result>0)
{
MessageBox.Show("删除成功");
This.TextBox1.Clear();
}
这里应该是大于0
DialogResult dr=MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr==DialogResult.OK) //只有Yes和NO按钮,结果不可能是OK,应该是dr==DialogResult.Yes
{ }
//记得把textbox设置为Public