无法将类型“int”隐式转换为“bool”

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:19:33
public void btn_register_Click(object sender, EventArgs e)
{
using(SqlConnection connection = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=test;Integrated Security=True;"))//初始化到数据库的连接
{
try
{
connection.Open();//打开此数据库连接

SqlCommand sqlText = new SqlCommand("insert into zhuce values (@nm,@rn,@pw)", connection);//建立数据库命令对象

//添加数据库命令参数 Response.Write("<script>alert('welcome to " + TextBox1.Text + " edit and continue.')</script>");
// MessageBox.Show(this, "注册失败", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
//Response.Write("<script>alert('数据库连接失败!');</script>");
sqlText.Parameters[0].Value = txt_username.Text;
sqlText.Parameters[1].Value = txt_userregname.Text;
sqlText.Parameters[2].Value = txt_

if (sqlText.ExecuteNonQuery()==0)

if (sqlText.ExecuteNonQuery())
修改为if (Convert.ToInt32(sqlText.ExecuteNonQuery())==1)
或者if (sqlText.ExecuteNonQuery().ToString()=="1")
都可以!

if(sqlText.ExecuteNonQuery()) sqlText.ExecuteNonQuery() 这个执行后返回是 int型的。

Boolean state = sqlText.ExecuteNonQuery() == 0?True:False;

不用转吧,是零就是假,不是零就是真