asp.net c# oracle 删除数据时(delete from tablename where ...)就是删除不掉。
我的程序代码如下:
protected void Button4_Click(object sender, EventArgs e)
{
if (this.TextBox8.Text == "")
{
Response.Write("<script>alert('个人编号不能为空')</script>");
return;
}
WebMessageBox1("["+this.TextBox8.Text+"]");
string ConnectionString = "Data Source=orcl;user=syyhsimis;password=syyhsimis;";//写连接串
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleTransaction myOracleTransaction = conn.BeginTransaction();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "delete from SF01 where ( aac001='" + this.TextBox8.Text + " ')";
cmd.ExecuteNonQuery();
myOracleTransaction.Commit();
}
catch (Exception ee)
{
Response.Write(ee.Message);
WebMessageBox1("数据库操作错,删除失败");
}
finally
{
conn.Close(); //关闭连接
}
Response.Write("<script>alert('删除成功!')</script>");
Response.Write("<script language='javascript'>location.href=location.href;</script>");
} 数据库中的这个表中,确实有符合条件的数据,用PL/SQL同样的语句就可以删除。
之前没有用到事物处理,后来看到有人说要用,就加上了,可还是删除不掉啊。
我把DELETE 语句的条件都去掉了,直接delete from sf01也删不掉。
谁知道是什么问题啊?
我的程序代码如下:
protected void Button4_Click(object sender, EventArgs e)
{
if (this.TextBox8.Text == "")
{
Response.Write("<script>alert('个人编号不能为空')</script>");
return;
}
WebMessageBox1("["+this.TextBox8.Text+"]");
string ConnectionString = "Data Source=orcl;user=syyhsimis;password=syyhsimis;";//写连接串
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleTransaction myOracleTransaction = conn.BeginTransaction();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "delete from SF01 where ( aac001='" + this.TextBox8.Text + " ')";
cmd.ExecuteNonQuery();
myOracleTransaction.Commit();
}
catch (Exception ee)
{
Response.Write(ee.Message);
WebMessageBox1("数据库操作错,删除失败");
}
finally
{
conn.Close(); //关闭连接
}
Response.Write("<script>alert('删除成功!')</script>");
Response.Write("<script language='javascript'>location.href=location.href;</script>");
} 数据库中的这个表中,确实有符合条件的数据,用PL/SQL同样的语句就可以删除。
之前没有用到事物处理,后来看到有人说要用,就加上了,可还是删除不掉啊。
我把DELETE 语句的条件都去掉了,直接delete from sf01也删不掉。
谁知道是什么问题啊?
解决方案 »
- iframe 父子窗体
- 请问一个编译输出类型为DLL的组建,包含一个aspx页面,该页面还能进行访问马?
- 超简单的Javascript数字输入问题
- datagrid相关
- 我想在Body上面注册脚本、但是我不知道怎么才能注册上去。
- asp.net中的树型控件在那里下载?
- Asp.net 4什么时候发布?
- 自定义控件
- 这个dll文件怎么无法使用呀!!!
- 我的站点上传到服务器出错,是aspmenu菜单第三方控件的问题,怎么解决啊????????
- Jquery Ajax 在aspx的返回值中为何带有页面html代码
- |zyciis| 为什么我配置的HTTPS SSL服务要求客户端证书 网页无法打开 救命啊
如果有,就是你的sql有问题了
如果要加个断点,该怎么加啊?最好把代码写出来啊,谢谢了!
cmd.CommandText = "delete from SF01 where ( aac001='" + this.TextBox8.Text + " ')";
改成
cmd.CommandText = "delete from SF01 where ( aac001='" + this.TextBox8.Text + "')";
也就是'"+ this.TextBox8.Text +"'的单引号和双引号中间不能有空格,否则查询不到。