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


C# NpgsqlConnection.CreateCommand方法代码示例

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


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

示例1: Bug1011241_DiscardAll

        public void Bug1011241_DiscardAll()
        {
            var connection = new NpgsqlConnection(ConnectionString + ";SearchPath=public");
            connection.Open();

            if (connection.PostgreSqlVersion < new Version(8, 3, 0)
                || new NpgsqlConnectionStringBuilder(ConnectionString).Protocol == ProtocolVersion.Version2)
            {
                connection.Close();
                return;
            }

            using (var command = connection.CreateCommand())
            {
                command.CommandText = "SHOW SEARCH_PATH";
                Assert.AreEqual("public", command.ExecuteScalar());

                command.CommandText = "SET SEARCH_PATH = \"$user\"";
                command.ExecuteNonQuery();
                command.CommandText = "SHOW SEARCH_PATH";
                Assert.AreEqual("\"$user\"", command.ExecuteScalar());
            }
            connection.Close();

            connection.Open();
            using (var command = connection.CreateCommand())
            {
                command.CommandText = "SHOW SEARCH_PATH";
                Assert.AreEqual("public", command.ExecuteScalar());
            }
            connection.Close();
        }
开发者ID:kristofen,项目名称:Npgsql,代码行数:32,代码来源:ConnectionTests.cs

示例2: CreateUser

        public static User CreateUser(User user)
        {
            NpgsqlConnection conn = new NpgsqlConnection (conn_string);
            NpgsqlCommand comm = conn.CreateCommand ();

            // Add data to the User table
            string sql = "INSERT INTO users (name, email) VALUES (@name, @email)";
            comm.CommandText = sql;

            comm.Parameters.Add ("@name", user.Name);
            comm.Parameters.Add ("@email", user.Email);

            conn.Open ();
            comm.ExecuteNonQuery ();
            comm.Dispose ();

            User new_user = GetUser (user.Name);

            // Add data to the OpenID table
            comm = conn.CreateCommand ();

            sql = "INSERT INTO openids (id, userid) VALUES (@id, @userid)";
            comm.CommandText = sql;

            comm.Parameters.Add ("@id", user.OpenID);
            comm.Parameters.Add ("@userid", new_user.ID);

            comm.ExecuteNonQuery ();

            comm.Dispose ();
            conn.Close ();

            return new_user;
        }
开发者ID:mono,项目名称:mvcwrench,代码行数:34,代码来源:UserRepository.cs

示例3: Initialize

        public IDocumentStore Initialize(Action<MartenRegistry> register = null)
        {
            var builder = new NpgsqlConnectionStringBuilder(_targetConnectionString);
            var targetDatabaseName = builder.Database;

            using (var connection = new NpgsqlConnection(_masterConnectionString))
            {
                connection.Open();
                var existsCommand = connection.CreateCommand();
                existsCommand.CommandText = "select (count(*) > 0)::boolean as exists from pg_database where datname=:0";
                existsCommand.Parameters.Add(new NpgsqlParameter("0", targetDatabaseName));
                var exists = (bool)existsCommand.ExecuteScalar();
                if (!exists)
                {
                    var createCommand = connection.CreateCommand();
                    createCommand.CommandText = string.Format("CREATE DATABASE \"{0}\"", targetDatabaseName);
                    createCommand.ExecuteNonQuery();
                }
            }
            var store = DocumentStore.For(cfg =>
            {
                cfg.Connection(_targetConnectionString);
                cfg.AutoCreateSchemaObjects = true;
                cfg.Schema.For<Commit>()
                    .Searchable(x => x.StreamId)
                    .Searchable(x => x.StreamVersion);
                if (register != null)
                {
                    register(cfg.Schema);
                }
            });
            return store;
        }
开发者ID:jeffdoolittle,项目名称:Marten.Domain,代码行数:33,代码来源:Initializer.cs

示例4: CreateTestStore

        protected override void CreateTestStore()
        {
            using (var conn = new NpgsqlConnection(this.ConnectionString))
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    var version = PostGisVersion();
                    if (version.StartsWith("1."))
                    {
                        cmd.CommandText = "DELETE FROM \"geometry_columns\" WHERE \"f_table_name\" = 'nts_io_postgis_2d'; ";
                        cmd.ExecuteNonQuery();
                    }

                    cmd.CommandText = "DROP TABLE IF EXISTS \"nts_io_postgis_2d\";";
                    cmd.ExecuteNonQuery();

                    cmd.CommandText = 
                        "CREATE TABLE \"nts_io_postgis_2d\" (id int primary key, wkt text);" 
                      + "SELECT AddGeometryColumn('nts_io_postgis_2d', 'the_geom', " + 4326 + ",'GEOMETRY', 2);"                        
                        ;
                    cmd.ExecuteNonQuery();
                }
            }
            RandomGeometryHelper.Ordinates = Ordinates.XY;
        }
开发者ID:Walt-D-Cat,项目名称:NetTopologySuite,代码行数:26,代码来源:PostgisFixture.cs

示例5: Test

        public void Test()
        {

            using (NpgsqlConnection cn = new NpgsqlConnection(ConnectionString))
            {
                cn.Open();
                NpgsqlCommand cmd = cn.CreateCommand();
                cmd.CommandText = "SELECT \"srid\", \"srtext\" FROM \"public\".\"spatial_ref_sys\" ORDER BY \"srid\";";

                int counted = 0;
                int failed = 0;
                int tested = 0;
                using (NpgsqlDataReader r = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    if (r != null)
                    {
                        while (r.Read())
                        {
                            counted++;
                            string srtext = r.GetString(1);
                            if (!string.IsNullOrEmpty(srtext))
                            {
                                tested++;
                                if (!TestParse(r.GetInt32(0), srtext)) failed++;
                            }
                        }
                    }
                }

                Console.WriteLine("\n\nTotal number of Tests {0}, failed {1}", tested, failed);
                Assert.IsTrue(failed == 0);
            }

        }
开发者ID:haoas,项目名称:ProjNet4GeoAPI,代码行数:34,代码来源:PostGisSpatialRefSysTableParserTest.cs

示例6: Main

        public static void Main(string[] args)
        {
            NpgsqlConnection connection = new NpgsqlConnection
                ("Server= localhost; Database= postgres; User Id=dbprueba; Password = 12345");
            connection.Open();

            //Comando para insertar datos en las columnas
            //IDbCommand command2 = connection.CreateCommand();
            //command2.CommandText ="insert into prueba (id, nombre) values (2, 'otro')";
            //command2.ExecuteNonQuery();
            // fin comando

            //comando para mostrar datos de tabla "prueba"
            IDbCommand command = connection.CreateCommand();
            command.CommandText ="select * from prueba";
            IDataReader datareader = command.ExecuteReader();

            Console.WriteLine(datareader.GetName(0));
            Console.WriteLine(datareader.GetName(1));

            while(datareader.Read() ){
                Console.WriteLine(datareader["id"]);
                Console.WriteLine(datareader["nombre"]);
            }
            //fin comando

            datareader.Close();
            connection.Close();
        }
开发者ID:borjadam,项目名称:ad,代码行数:29,代码来源:Main.cs

示例7: GetRolesForUser

        public static List<Role> GetRolesForUser(int userId)
        {
            NpgsqlConnection conn = new NpgsqlConnection (conn_string);
            NpgsqlCommand comm = conn.CreateCommand ();

            string sql = "SELECT * FROM roles, userroles WHERE userroles.roleid = roles.id and userroles.userid = @userid";
            comm.CommandText = sql;

            comm.Parameters.Add ("@userid", userId);

            conn.Open ();

            NpgsqlDataReader reader = comm.ExecuteReader ();

            List<Role> roles = new List<Role> ();

            while (reader.Read ())
                roles.Add (new Role (reader));

            reader.Close ();
            comm.Dispose ();
            conn.Close ();

            return roles;
        }
开发者ID:mono,项目名称:mvcwrench,代码行数:25,代码来源:UserRepository.cs

示例8: fillComboBox

    private void fillComboBox()
    {
        CellRenderer cellRenderer = new CellRendererText();
        comboBox.PackStart(cellRenderer, false); //expand=false
        comboBox.AddAttribute (cellRenderer, "text", 1);

        ListStore listStore = new ListStore(typeof(string), typeof(string));

        comboBox.Model = listStore;

        string connectionString = "Server=localhost;Database=PruebaBD;User Id=ximo;Password=admin";
        IDbConnection dbConnection = new NpgsqlConnection(connectionString);
        dbConnection.Open ();

        IDbCommand dbCommand = dbConnection.CreateCommand();
        dbCommand.CommandText = "select id, nombre from categoria";

        IDataReader dataReader = dbCommand.ExecuteReader();

        while (dataReader.Read ())
            listStore.AppendValues (dataReader["id"].ToString (), dataReader["nombre"].ToString () );

        dataReader.Close ();

        dbConnection.Close ();
    }
开发者ID:omixcrac,项目名称:AD,代码行数:26,代码来源:MainWindow.cs

示例9: fillComboBox

    //Modelo de funcionamiento
    //1º Referencias (System data y Npgsql)
    //2º Diseñador
    //3º picar codigo
    private void fillComboBox()
    {
        CellRendererText cellRenderer = new CellRendererText();
        comboBox.PackStart(cellRenderer,false); //expand = false
        comboBox.AddAttribute(cellRenderer,"text", 1);

        ListStore liststore = new ListStore(typeof(string), typeof(string));

        comboBox.Model=liststore;

        //Atacamos a la base de datos para conectarnos
        string connectionString="Server=localhost; Database=dbprueba; User Id=dbprueba; password=1234";
        IDbConnection dbConnection = new NpgsqlConnection(connectionString);
        dbConnection.Open();

        IDbCommand dbCommand = dbConnection.CreateCommand();
        dbCommand.CommandText="select id, nombre from categoria";

        IDataReader dataReader = dbCommand.ExecuteReader();

        while(dataReader.Read()){

            liststore.AppendValues(dataReader("id").ToString(), dataReader("nombre").ToString());
        }

        dataReader.Close ();
        dbConnection.Close();
    }
开发者ID:daalol,项目名称:ad,代码行数:32,代码来源:MainWindow.cs

示例10: OnExecuteActionActivated

    protected void OnExecuteActionActivated(object sender, System.EventArgs e)
    {
        string connectionString = "Server=localhost;Database=aula;User Id=aula;Password=clase" ;

        IDbConnection dbConnection = new NpgsqlConnection(connectionString);
        IDbCommand selectCommand = dbConnection.CreateCommand();
        selectCommand.CommandText = "select * from articulo where id=4";
        IDbDataAdapter dbDataAdapter = new NpgsqlDataAdapter();
        dbDataAdapter.SelectCommand = selectCommand;

        DataSet dataSet = new DataSet();

        dbDataAdapter.Fill (dataSet);

        Console.WriteLine("Tables.Count={0}", dataSet.Tables.Count);
        foreach (DataTable dataTable in dataSet.Tables)
            show (dataTable);

        DataRow dataRow = dataSet.Tables[0].Rows[0];
        dataRow["nombre"] = DateTime.Now.ToString ();
        Console.WriteLine("Tabla con los cambios");
        show (dataSet.Tables[0]);

        dbDataAdapter.Update (dataSet);
    }
开发者ID:gabigoxi,项目名称:AD,代码行数:25,代码来源:MainWindow.cs

示例11: fillComboBox

    private void fillComboBox()
    {
        CellRenderer cellRenderer = new CellRendererText();
        comboBox.PackStart(cellRenderer, false); //expand:false
        comboBox.AddAttribute(cellRenderer, "text", 0);

        CellRenderer cellRenderer2 = new CellRendererText();
        comboBox.PackStart(cellRenderer2, false); //expand:false
        comboBox.AddAttribute(cellRenderer2, "text", 1);

        ListStore listStore = new ListStore(typeof(string),typeof(string));

        string connectionString = "Server=localhost;Database=dbprueba2;User Id=dbprueba; Password=sistemas;";
        IDbConnection dbConnection = new NpgsqlConnection(connectionString);
        dbConnection.Open();

        IDbCommand dbCommand = dbConnection.CreateCommand();
        dbCommand.CommandText = "SELECT id, nombre FROM categoria";

        IDataReader dataReader = dbCommand.ExecuteReader();

        while(dataReader.Read()) {
            listStore.AppendValues(dataReader["id"].ToString(),dataReader["nombre"].ToString());
        }

        comboBox.Model = listStore;

        dataReader.Close();
        dbConnection.Close();
    }
开发者ID:esterdam,项目名称:ad,代码行数:30,代码来源:MainWindow.cs

示例12: ExecuteNonQuery

        internal static bool ExecuteNonQuery(string CommandName, CommandType cmdType, NpgsqlParameter[] pars)
        {
            int result = 0;

            using (NpgsqlConnection con = new NpgsqlConnection(CONNECTION_STRING))
            {
                using (NpgsqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandType = cmdType;
                    cmd.CommandText = CommandName;
                    cmd.Parameters.AddRange(pars);

                    try
                    {
                        if (con.State != ConnectionState.Open)
                        {
                            con.Open();
                        }

                        result = cmd.ExecuteNonQuery();
                    }
                    catch (Exception e)
                    {
                        //Log.Error(e);
                        throw;
                    }
                }
            }

            return (result > 0);
        }
开发者ID:HMI-20,项目名称:talon-web,代码行数:31,代码来源:PostgreSQLHelper_Policlinic.cs

示例13: AddTodo

        public static int AddTodo(string todo)
        {
            //string sql = "insert into todos(task) values (:todo)";

            //using (var conn = new NpgsqlConnection(connStr))
            //{
            //    NpgsqlCommand cmd = conn.CreateCommand();
            //    cmd.CommandText = sql;
            //    cmd.Parameters.AddWithValue("todo", todo);
            //    conn.Open();
            //    cmd.ExecuteNonQuery();
            //    conn.Close();
                
            //}

            string sql = "insert into todos(task) values (:todo) RETURNING id;";
            int a = 0;
            using (var conn = new NpgsqlConnection(connStr))
            {
                NpgsqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("todo", todo);

                conn.Open();
                a = (int)cmd.ExecuteScalar();
                conn.Close();

            }
            return a;

        }
开发者ID:liamkennedy89,项目名称:TodoWebApi,代码行数:31,代码来源:todoDAO.cs

示例14: Create

        private async Task<string> Create()
        {
            string sql;
            var assembly = typeof(TestDatabase).GetTypeInfo().Assembly;
            using (var reader = new StreamReader(assembly.GetManifestResourceStream(_sqlFile)))
            {
                sql = await reader.ReadToEndAsync();
            }

            var dbName = await CreateDatabase();
            var connectionString = $"Server=localhost;Port=5432;Database={_databaseName};User Id=postgres;Password=s1mpl3;";

            using (var connection = new NpgsqlConnection(connectionString))
            {
                await connection.OpenAsync();

                using (var command = connection.CreateCommand())
                {
                    foreach (
                        var statement in
                        Regex.Split(sql, @"^\s*GO\s*$", RegexOptions.Multiline)
                            .Where(s => !string.IsNullOrWhiteSpace(s)))
                    {
                        //_logger.LogDebug(sql);
                        command.CommandText = statement;
                        await command.ExecuteNonQueryAsync();
                    }
                }
            }
            return _connectionString = connectionString;
        }
开发者ID:RendleLabs,项目名称:Simple.Data.Core,代码行数:31,代码来源:TestDatabase.cs

示例15: TestReturn

    public void TestReturn()
    {
      var parameters = GetParameters("public", "test_return");

      using (var conn = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString))
      {
        conn.Open();
        using (var cmd = conn.CreateCommand())
        {
          cmd.CommandType = CommandType.StoredProcedure;
          cmd.CommandText = "public.test_return";


          cmd.Parameters.Add(new NpgsqlParameter
                             {
                               Direction = ParameterDirection.Input,
                               Value = 2
                             });
          cmd.Parameters.Add(new NpgsqlParameter
                             {
                               ParameterName = "__return",
                               Direction = ParameterDirection.ReturnValue
                             });


          using (var rdr = cmd.ExecuteReader())
          {
            rdr.Read();
          }
        }
      }
    }
开发者ID:kppullin,项目名称:Simple.Data.PostgreSql,代码行数:32,代码来源:Investigation.cs


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