请问在.net中怎样给pg数据库传参数?

AdmiralMeng 2015-03-03 08:54:58
环境 pg+.net

采用parameter的方式传参数,比如
select * from tb where id=34
将其中的34以参数方式传进去,如 select * from tb where id=@id, 在mssql中这样传,但pg确不行,报在@附近有语法错误。

有没有在.net下用pg的,这个怎么传???
...全文
404 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_xxxbbb 2015-03-20
  • 打赏
  • 举报
回复
可以使用Npgsql来操作PostgreSQL 事例:一张表 T 字段 F c

create table t(f varchar(10))
用.net向里面插入数据可以这样写:

NpgsqlConnection cn = new NpgsqlConnection();
            cn.ConnectionString = "";
            cn.Open();
            NpgsqlCommand cmd = new NpgsqlCommand();
            cmd.Connection = cn;
            cmd.CommandText = "insert into t(f) values(@f)";
            cmd.Parameters.Add("@f", NpgsqlDbType.Varchar, 50).Value = "你要传的值";
            int i=cmd.ExecuteNonQuery();//执行
            if (i > 0)
            {
                //插入成功
            }
            else { 
                //插入失败
            }
trainee 2015-03-03
  • 打赏
  • 举报
回复
式一下 select * from tb where id=? 或者 select * from tb where id=$1 对 net 不熟

972

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧