C# wly添加了产品Id

C# wly添加了产品Id,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,ExecuteScalar返回对象,您可以使用int.parse方法或您知道的最佳方法检查该对象是否为null并将其转换为数字。根据相关代码更改进行更新 您可以编写rdr.GetInt32(3)而不是代码中的code required 先前的答复 您需要在执行命令时使用方法。以下是msdn中的示例: static public int AddProductCategory(string newName, string connString) { Int32 newProdID = 0;

ExecuteScalar
返回对象,您可以使用
int.parse
方法或您知道的最佳方法检查该对象是否为null并将其转换为数字。

根据相关代码更改进行更新 您可以编写
rdr.GetInt32(3)而不是代码中的
code required

先前的答复 您需要在执行命令时使用方法。以下是msdn中的示例:

static public int AddProductCategory(string newName, string connString) { Int32 newProdID = 0; string sql = "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " + "SELECT CAST(scope_identity() AS int)"; using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Name", SqlDbType.VarChar); cmd.Parameters["@name"].Value = newName; try { conn.Open(); newProdID = (Int32)cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return (int)newProdID; } 静态公共int AddProductCategory(字符串newName、字符串connString) { Int32 newProdID=0; 字符串sql= “插入Production.ProductCategory(名称)值(@Name);” +“选择强制转换(scope_identity()为int)”; 使用(SqlConnection conn=newsqlconnection(connString)) { SqlCommand cmd=新的SqlCommand(sql,conn); cmd.Parameters.Add(“@Name”,SqlDbType.VarChar); cmd.Parameters[“@name”].Value=newName; 尝试 { conn.Open(); newProdID=(Int32)cmd.ExecuteScalar(); } 捕获(例外情况除外) { 控制台写入线(例如消息); } } 返回(int)newProdID; } 在本例中,他们返回新添加的产品Id

ExecuteScalar
返回对象,您可以使用
int.parse
方法或您知道的最佳方法检查该对象是否为null并将其转换为数字。

根据相关代码更改进行更新 您可以编写
rdr.GetInt32(3)而不是代码中的
code required

先前的答复 您需要在执行命令时使用方法。以下是msdn中的示例:

static public int AddProductCategory(string newName, string connString) { Int32 newProdID = 0; string sql = "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " + "SELECT CAST(scope_identity() AS int)"; using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Name", SqlDbType.VarChar); cmd.Parameters["@name"].Value = newName; try { conn.Open(); newProdID = (Int32)cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return (int)newProdID; } 静态公共int AddProductCategory(字符串newName、字符串connString) { Int32 newProdID=0; 字符串sql= “插入Production.ProductCategory(名称)值(@Name);” +“选择强制转换(scope_identity()为int)”; 使用(SqlConnection conn=newsqlconnection(connString)) { SqlCommand cmd=新的SqlCommand(sql,conn); cmd.Parameters.Add(“@Name”,SqlDbType.VarChar); cmd.Parameters[“@name”].Value=newName; 尝试 { conn.Open(); newProdID=(Int32)cmd.ExecuteScalar(); } 捕获(例外情况除外) { 控制台写入线(例如消息); } } 返回(int)newProdID; } 在本例中,他们返回新添加的产品Id

ExecuteScalar
返回对象,您可以使用
int.parse
方法或您知道的最佳方法检查该对象是否为null并将其转换为数字。

根据相关代码更改进行更新 您可以编写
rdr.GetInt32(3)而不是代码中的
code required

先前的答复 您需要在执行命令时使用方法。以下是msdn中的示例:

static public int AddProductCategory(string newName, string connString) { Int32 newProdID = 0; string sql = "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " + "SELECT CAST(scope_identity() AS int)"; using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Name", SqlDbType.VarChar); cmd.Parameters["@name"].Value = newName; try { conn.Open(); newProdID = (Int32)cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return (int)newProdID; } 静态公共int AddProductCategory(字符串newName、字符串connString) { Int32 newProdID=0; 字符串sql= “插入Production.ProductCategory(名称)值(@Name);” +“选择强制转换(scope_identity()为int)”; 使用(SqlConnection conn=newsqlconnection(connString)) { SqlCommand cmd=新的SqlCommand(sql,conn); cmd.Parameters.Add(“@Name”,SqlDbType.VarChar); cmd.Parameters[“@name”].Value=newName; 尝试 { conn.Open(); newProdID=(Int32)cmd.ExecuteScalar(); } 捕获(例外情况除外) { 控制台写入线(例如消息); } } 返回(int)newProdID; } 在本例中,他们返回新添加的产品Id


ExecuteScalar
返回一个对象,您可以使用
int.parse
方法或您知道的最好的方法检查该对象是否为null并将其转换为数字。

我用这些代码行解决了我的问题

        using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand("select COUNT(*) as PatientCount from Patient_Data where  DummyValue = 'Y' ", cn))
        {
            try
            {

                cn.Open();

                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    //int Patcount;
                    if (rdr.Read())
                    {
                        int Patcount = int.Parse(rdr["PatientCount"].ToString());
                        if (Patcount != 0)
                        {
                            Label3.Visible = true;
                            Label3.Text = "You have already have "+Patcount+" dummy records,Please update those records by clicking Update Dummy Records Link.";
                            btnSkipSubmit.Visible = false;
                        }
                        //Code Required


                    }
                }
            }
            catch (Exception ex)
            {

                // handle errors here
            }

        }


    }

我用这些代码行解决了我的问题

        using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand("select COUNT(*) as PatientCount from Patient_Data where  DummyValue = 'Y' ", cn))
        {
            try
            {

                cn.Open();

                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    //int Patcount;
                    if (rdr.Read())
                    {
                        int Patcount = int.Parse(rdr["PatientCount"].ToString());
                        if (Patcount != 0)
                        {
                            Label3.Visible = true;
                            Label3.Text = "You have already have "+Patcount+" dummy records,Please update those records by clicking Update Dummy Records Link.";
                            btnSkipSubmit.Visible = false;
                        }
                        //Code Required


                    }
                }
            }
            catch (Exception ex)
            {

                // handle errors here
            }

        }


    }

我用这些代码行解决了我的问题

        using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand("select COUNT(*) as PatientCount from Patient_Data where  DummyValue = 'Y' ", cn))
        {
            try
            {

                cn.Open();

                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    //int Patcount;
                    if (rdr.Read())
                    {
                        int Patcount = int.Parse(rdr["PatientCount"].ToString());
                        if (Patcount != 0)
                        {
                            Label3.Visible = true;
                            Label3.Text = "You have already have "+Patcount+" dummy records,Please update those records by clicking Update Dummy Records Link.";
                            btnSkipSubmit.Visible = false;
                        }
                        //Code Required


                    }
                }
            }
            catch (Exception ex)
            {

                // handle errors here
            }

        }


    }

我用这些代码行解决了我的问题

        using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand("select COUNT(*) as PatientCount from Patient_Data where  DummyValue = 'Y' ", cn))
        {
            try
            {

                cn.Open();

                using (SqlDataReader rdr = cmd.ExecuteReader())
                {
                    //int Patcount;
                    if (rdr.Read())
                    {
                        int Patcount = int.Parse(rdr["PatientCount"].ToString());
                        if (Patcount != 0)
                        {
                            Label3.Visible = true;
                            Label3.Text = "You have already have "+Patcount+" dummy records,Please update those records by clicking Update Dummy Records Link.";
                            btnSkipSubmit.Visible = false;
                        }
                        //Code Required


                    }
                }
            }
            catch (Exception ex)
            {

                // handle errors here
            }

        }


    }