当前位置: 首页>>代码示例>>C#>>正文


C# SqlCeCommand.ExecuteScalar方法代码示例

本文整理汇总了C#中SqlCeCommand.ExecuteScalar方法的典型用法代码示例。如果您正苦于以下问题:C# SqlCeCommand.ExecuteScalar方法的具体用法?C# SqlCeCommand.ExecuteScalar怎么用?C# SqlCeCommand.ExecuteScalar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SqlCeCommand的用法示例。


在下文中一共展示了SqlCeCommand.ExecuteScalar方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Create

        public int? Create(ConnectionString entity)
        {
            using (SqlCeConnection connection = new SqlCeConnection(ConnectionString))
            {
                connection.Open();
                SqlCeCommand command = new SqlCeCommand("INSERT INTO ConnectionStrings(Type, Name, Connection) VALUES (@Type, @Name, @Connection)", connection);
                command.Parameters.AddWithValue("@Type", (int)entity.Type);
                command.Parameters.AddWithValue("@Name", entity.Name);
                command.Parameters.AddWithValue("@Connection", entity.Connection);
                command.ExecuteNonQuery();

                SqlCeCommand getId = new SqlCeCommand("SELECT @@IDENTITY AS Id", connection);
                object id = getId.ExecuteScalar();
                return id == null ? (int?)null : Convert.ToInt32(getId.ExecuteScalar());
            }
        }
开发者ID:JeyKip,项目名称:DataBaseSynchro,代码行数:16,代码来源:ConnectionStringAccessor.cs

示例2: postavi_labele

    private void postavi_labele()
    {
        //kreiraj novu praznu konekciju
        SqlCeConnection conn = new SqlCeConnection();
        //dohvati tekst za povezivanje na bazu iz web.config i postavi g ana konekciju
        string connStr = WebConfigurationManager.ConnectionStrings["studenti"].ConnectionString;
        conn.ConnectionString = connStr;

        //kreiraj novu naredbu i postavi SQL kao i konekciju
        SqlCeCommand cmd = new SqlCeCommand();
        cmd.Connection = conn;
        cmd.CommandText = "SELECT COUNT(*) FROM student";
        cmd.CommandType = System.Data.CommandType.Text; //tip je SQL naredba (a ne tablica ili stor.proc)
        //otvori komunikaciju sa bazom
        conn.Open();
        int brojStud = (int)cmd.ExecuteScalar(); //izvrši vrati jednu vrijednost
        Label1.Text = "U bazi imamo " + brojStud.ToString() + " studenata!";

        cmd.CommandText = "SELECT * FROM student";

        //sada ih vrati kao datareader
        SqlCeDataReader dr = cmd.ExecuteReader();
        Label2.Text = "ID -  Ime  - Prezime" + "<br>";
        // na sql Expressu ima i dr.HasRows da vidimo je li prazan if(dr.HasRows))
        while (dr.Read())
        {
            //čitaj red po red dok ne dođeš do kraja
            Label2.Text += dr["stud_id"].ToString() + " - " + dr["ime"] + " - " + dr["prezime"] + " - " + dr["faks"] + "<br>";

        }

        conn.Close();
    }
开发者ID:vsite-prog,项目名称:PIN,代码行数:33,代码来源:Default.aspx.cs

示例3: InsertCapturePointsForTextConversion

        public static int InsertCapturePointsForTextConversion(int RecommendationId, List<CustomTreeNode> customNodesList)
        {
            int returnCode = -1;
            List<int> capturePointsIds = new List<int>();
            SqlCeConnection conn = BackEndUtils.GetSqlConnection();
            try {
                conn.Open();
                for (int i = 0; i < customNodesList.Count; i++) {
                    SqlCeCommand command = new SqlCeCommand(Rec_CapturePoints_TextConv_SQL.commandInsertCapturePointTextConv, conn);
                    //@pointText, @pointUsedAttributes, @pointParentNode, @pointUsedAttribValues, @pointRecId
                    command.Parameters.Add("@pointText", customNodesList[i].Text);
                    command.Parameters.Add("@pointUsedAttributes", BackEndUtils.GetUsedAttributes(customNodesList[i].customizedAttributeCollection));
                    command.Parameters.Add("@pointParentNode", (customNodesList[i].Parent == null ? "" : customNodesList[i].Parent.Text));
                    command.Parameters.Add("@pointUsedAttribValues", BackEndUtils.GetUsedAttributesValues(customNodesList[i].customizedAttributeCollection));
                    command.Parameters.Add("@pointRecId", RecommendationId);
                    command.Parameters.Add("@Level", customNodesList[i].Level);
                    command.Parameters.Add("@ItemIndex", customNodesList[i].Index);
                    command.Parameters.Add("@parentLevel", customNodesList[i].Parent == null ? -1 : customNodesList[i].Parent.Level);
                    command.Parameters.Add("@parentIndex", customNodesList[i].Parent == null ? -1 : customNodesList[i].Parent.Index);

                    returnCode = Convert.ToInt32(command.ExecuteNonQuery());
                    SqlCeCommand commandMaxId = new SqlCeCommand(Rec_CapturePoints_TextConv_SQL.commandMaxCapturePointIdTextConv, conn);
                    capturePointsIds.Add(Convert.ToInt32(commandMaxId.ExecuteScalar()));
                }
            } finally {
                conn.Close();
            }
            return returnCode;
        }
开发者ID:mzkabbani,项目名称:XMLParser,代码行数:29,代码来源:Rec_CapturePoints_TextConv.cs

示例4: ExecuteNonQuery

 public static long? ExecuteNonQuery(string query)
 {
     try
     {
         SqlCeConnection conn = CaseStudyDB.GetConnection();
         conn.Open();
         SqlCeCommand cmd = new SqlCeCommand(query, conn);
         cmd.ExecuteScalar();
         cmd = new SqlCeCommand("SELECT @@IDENTITY", conn);
         object queryReturn = cmd.ExecuteScalar();
         long value;
         long.TryParse(queryReturn.ToString(),out value);
         conn.Close();
         if(value != 0)
         {
             return value;
         }
         else
         {
             return null;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Error exeuting query: {0}", ex.Message));
         return null;
     }
 }
开发者ID:rhoddog77,项目名称:CaseStudy,代码行数:28,代码来源:CaseStudyDB.cs

示例5: ExecuteScalar

        /// <summary>
        /// 
        /// </summary>
        /// <param name="connectionString"></param>
        /// <param name="commandType"></param>
        /// <param name="commandText"></param>
        /// <param name="commandParameters"></param>
        /// <returns></returns>
        public static object ExecuteScalar(
            string connectionString,
            CommandType commandType,
            string commandText,
            params SqlCeParameter[] commandParameters
            )
        {
            object retVal;

            try
            {
                using (SqlCeConnection conn = SqlCeContextGuardian.Open(connectionString))
                {
                    using (SqlCeCommand cmd = new SqlCeCommand(commandText, conn))
                    {
                        AttachParameters(cmd, commandParameters);
                        Debug.WriteLine("---------------------------------SCALAR-------------------------------------");
                        Debug.WriteLine(commandText);
                        Debug.WriteLine("----------------------------------------------------------------------------");
                        retVal = cmd.ExecuteScalar();
                    }
                }

                return retVal;
            }
            catch (Exception ee)
            {
                throw new SqlCeProviderException("Error running Scalar: \nSQL Statement:\n" + commandText + "\n\nException:\n" + ee.ToString());
            }
        }
开发者ID:elrute,项目名称:Triphulcas,代码行数:38,代码来源:SqlCeApplicationBlock.cs

示例6: login

        public void login()
        {
            //checks fields are empty

            if (txt_user_name.Text != "" & txt_password.Text != "")
            {
                string queryText = @"SELECT Count(*) FROM users
                             WHERE user_name = @user_name AND password = @password";
                //makes connection to database, and writes a insert query
                using (SqlCeConnection cn = new SqlCeConnection(@"Data Source=C:\temp\Mydatabase.sdf "))
                using (SqlCeCommand cmd = new SqlCeCommand(queryText, cn))
                {
                    cn.Open();
                    //opens connection, sets fields with names like user_name
                    cmd.Parameters.AddWithValue("@user_name", txt_user_name.Text);
                    cmd.Parameters.AddWithValue("@password", txt_password.Text);
                    int result = (int)cmd.ExecuteScalar();
                    if (result > 0)
                    {
                        this.Hide();
                        Home frmchild = new Home();
                        frmchild.Show();
                        frmchild.WriteToText(txt_user_name.Text);
                    }
                    else
                    {
                        MessageBox.Show("User Not Found!");
                    }

                }
            }
        }
开发者ID:jackwren,项目名称:BugTracker,代码行数:32,代码来源:Login.cs

示例7: GetApplicationId

        public static Guid GetApplicationId(string connectionString, string applicationName)
        {
            using (SqlCeConnection conn = new SqlCeConnection(connectionString))
                    {
                        using (SqlCeCommand cmd = new SqlCeCommand("SELECT ApplicationId FROM [aspnet_Applications] " +
                                            "WHERE ApplicationName = @ApplicationName", conn))
                        {
                            cmd.Parameters.Add("@ApplicationName", SqlDbType.NVarChar, 256).Value = applicationName;

                            conn.Open();
                            var applicationId = cmd.ExecuteScalar();
                            if (applicationId == null)
                            {
                                cmd.Parameters.Clear();
                                cmd.CommandText = "INSERT INTO [aspnet_Applications] (ApplicationId, ApplicationName, LoweredApplicationName, Description) VALUES (@ApplicationId, @ApplicationName, @LoweredApplicationName, @Description)";

                                applicationId = Guid.NewGuid();
                                cmd.Parameters.Add("@ApplicationId", SqlDbType.UniqueIdentifier).Value = applicationId;
                                cmd.Parameters.Add("@ApplicationName", SqlDbType.NVarChar, 256).Value = applicationName;
                                cmd.Parameters.Add("@LoweredApplicationName", SqlDbType.NVarChar, 256).Value = applicationName.ToLowerInvariant();
                                cmd.Parameters.Add("@Description", SqlDbType.NVarChar, 256).Value = String.Empty;

                                cmd.ExecuteNonQuery();
                            }
                            return (Guid)applicationId;

                        }
                    }
        }
开发者ID:raquelsa,项目名称:GalleryServerProWeb,代码行数:29,代码来源:SqlCeMembershipUtils.cs

示例8: button1_Click

        //changing current user's password
        private void button1_Click(object sender, EventArgs e)
        {
            //check if old password matches
            SqlCeCommand cm = new SqlCeCommand("SELECT COUNT(*) FROM Password WHERE [email protected] AND [email protected] ", Form1.con);
            cm.Parameters.AddWithValue("@user", label3.Text);
            cm.Parameters.AddWithValue("@pas", EncryptSHA512Managed(textBox1.Text));

            if ((int)cm.ExecuteScalar() == 1)
            {
                try
                {
                    //change password
                    SqlCeCommand cmd = Form1.con.CreateCommand();
                    cmd.CommandText = "UPDATE Password SET Password = @pass WHERE Username = @username";
                    cmd.Parameters.AddWithValue("@username", label3.Text);
                    cmd.Parameters.AddWithValue("@pass", EncryptSHA512Managed(textBox2.Text));
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                MessageBox.Show("Password modifyed!");
                textBox1.Text = "";
                textBox1.Text = "";
            }

            else
            {
                MessageBox.Show("Wrong Password Inserted!");
            }
        }
开发者ID:Ernyoke,项目名称:CarRent,代码行数:33,代码来源:AdminPanel.cs

示例9: Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        SqlCeConnection conn = new SqlCeConnection(connString); // SqlConnection
        conn.Open();
        SqlCeCommand command = new SqlCeCommand("SELECT * FROM student WHERE [email protected]", conn); // ... WHERE pbr=" + pbr.ToString() NE - SQL Injection
        command.Parameters.AddWithValue("pbr", 10000); // ovako rjestiti i labose sa usernmom i passwordom

        SqlCeDataReader dr = command.ExecuteReader();

        // za labose: dr.HasRows
        // HasRows ne radi na Sql Compact :(
        // workaround:
        // bool hasRow = dr.Read();
        // if (hasRow) {
        //   napravi nesto
        // }

        // ili: (tnx Svjetlana)
        // SqlCeResultSet rs = command.ExecuteResultSet(ResultSetOptions.Scrollable);
        // if (dr.HasRows)
        //     ima rezultata

        txtStudenti.Text = "";

        while (dr.Read())
        {
            txtStudenti.Text += dr[0] + " " +  dr["ime"] + " " + dr["prezime"] + " "+ dr["pbr"] + "\n";
        }

        dr.Close();
        command = new SqlCeCommand("SELECT COUNT(*) FROM student", conn);
        int broj = (int)command.ExecuteScalar();
        txtStudenti.Text += broj.ToString();
        conn.Close();
    }
开发者ID:bbenko,项目名称:vsite,代码行数:35,代码来源:Default.aspx.cs

示例10: CountUnsynchronizedBackroudWorker

        public static int CountUnsynchronizedBackroudWorker(SqlCeConnection databaseConnection)
        {
            if (databaseConnection == null) throw new ArgumentNullException("databaseConnection");

            SqlCeCommand com = new SqlCeCommand(("SELECT COUNT(*) FROM Scanari WHERE Sincronizat=0"), databaseConnection);
            return (Int32)com.ExecuteScalar();
            
        }
开发者ID:andi2,项目名称:Qual.Vm6.DbSql_Ws,代码行数:8,代码来源:TabelScanari.cs

示例11: button1_Click

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length != 0)
            {

                var numePrenume = textBox1.Text.Trim().Split(' ');

               
                    if (numePrenume.Count() > 1)
                    {
                        var nume = numePrenume[0];
                        var prenume = numePrenume[1];
                        var connString = (@"Data Source=" + System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + @"\Angajati.sdf");
                        using (var conn = new SqlCeConnection(connString))
                        {
                            try
                            {

                                conn.Open();
                                var query = "SELECT COUNT(*) FROM info WHERE Nume='" + nume + "' AND Prenume='" + prenume + "'";
                                var command = new SqlCeCommand(query, conn);
                                var dataAdapter = new SqlCeDataAdapter(command);
                                var dataTable = new DataTable();
                                dataAdapter.Fill(dataTable);

                                //checks if there's the searched record is in the db.
                                int infoCount = (int)command.ExecuteScalar();
                                if (infoCount > 0)
                                {
                                    Info form = new Info(nume, prenume);
                                    form.Show();
                                }
                                else
                                {
                                    MessageBox.Show("Nu exista un angajat cu acest nume");
                                }


                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.ToString());
                            }

                        }
                    }
                    else
                    {
                        MessageBox.Show("Nu ai introdus prenumele");

                    }
                }
                else
                {
                    MessageBox.Show("Nu ai introdus nici un nume!");
                }
            }
开发者ID:sdkk,项目名称:PaymentClocking,代码行数:57,代码来源:Main.cs

示例12: btnLogin_Click

        private void btnLogin_Click(object sender, EventArgs e)
        {
            dbh.TestConnection();
            dbh.OpenConnectionToDB();

            bool exist = false;
            string username = txtUsername.Text;
            string password = txtPassword.Text;

            txtUsername.Text = "";
            txtPassword.Text = "";

            using (SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM [tblUsers] WHERE Username = @Username AND Password = @Password", dbh.GetCon()))
            {
                cmd.Parameters.AddWithValue("Username", username);
                cmd.Parameters.AddWithValue("Password", password);

                SqlCeDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    if (reader.GetString(1) == username && reader.GetString(2) == password)
                    {
                        userID = reader.GetInt32(0);
                        exist = true;
                        break;
                    }
                }
            }

            if (exist)
            {
                bool admin;
                using (SqlCeCommand cmd = new SqlCeCommand("SELECT COUNT(*) from [tblUsers] WHERE Username = @Username AND IsAdmin = 1", dbh.GetCon()))
                {
                    cmd.Parameters.AddWithValue("Username", username);
                    admin = (int)cmd.ExecuteScalar() > 0;
                }
                dbh.CloseConnectionToDB();

                if (admin)
                {
                    frmAdmin.Show();
                }
                else
                {
                    frmPlayer = new frmPlayer(frmRanking, username, this, userID);
                    frmPlayer.Show();
                    //frmPlayer.Show();
                }
            }
            else
            {
                dbh.CloseConnectionToDB();
                MessageHandler.ShowMessage("Wrong username and/or password.");
            }
        }
开发者ID:Teunimli,项目名称:Projectzaalvoetbal,代码行数:57,代码来源:frmLogin.cs

示例13: GetFoundRowsForExistingForm

 private static int GetFoundRowsForExistingForm(string formName, SqlCeConnection conn)
 {
     int returnCode = -1;
     try {
         SqlCeCommand command = new SqlCeCommand(Form_Updated_SQL.commandGetFormCount, conn);
         command.Parameters.Add("@formName", formName);
         returnCode = Convert.ToInt32(command.ExecuteScalar());
     } catch (Exception ex) {
     }
     return returnCode;
 }
开发者ID:mzkabbani,项目名称:XMLParser,代码行数:11,代码来源:Form_Updated.cs

示例14: TableExists

    //Block Memory Leak
 
  
    
  
    public static bool TableExists(SqlCeConnection connection, string tableName)
    {
        using (var command = new SqlCeCommand())
        {
            command.Connection = connection;
            var sql = string.Format("SELECT COUNT(*) FROM information_schema.tables WHERE table_name = '{0}'", tableName);
            command.CommandText = sql;
            var count = Convert.ToInt32(command.ExecuteScalar());
            return (count > 0);
        }
    }
开发者ID:WereDouglas,项目名称:amGateway,代码行数:16,代码来源:Helper.cs

示例15: InsertNewUserSession

 public static int InsertNewUserSession(SqlCeConnection conn)
 {
     int value = 0;
     SqlCeCommand command = new SqlCeCommand(User_Sessions_SQL.commandInsertNewUserSession, conn);
     command.Parameters.Add("@userName", MonitorObject.username);
     command.Parameters.Add("@loginTime", MonitorObject.loginTime);
     command.Parameters.Add("@logoutTime", MonitorObject.logoutTime);
     value = Convert.ToInt32(command.ExecuteNonQuery());
     SqlCeCommand commandMaxId = new SqlCeCommand(User_Sessions_SQL.commandMaxId, conn);
     value = Convert.ToInt32(commandMaxId.ExecuteScalar());
     return value;
 }
开发者ID:mzkabbani,项目名称:XMLParser,代码行数:12,代码来源:User_Sessions.cs


注:本文中的SqlCeCommand.ExecuteScalar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。