ai didi

c# - asp.net - 如何在 Sql 中使用变量?

转载 作者:行者123 更新时间:2023-11-30 20:24:51 24 4
gpt4 key购买 nike

我有一个问题。如何在 SQL 问题中使用变量?此代码不起作用:

   cmd.CommandText = "select Id, Name from tblFiles WHERE email = 'CurrentUser'";
cmd.CommandText = "select Id, Name from tblFiles WHERE email = '+CurrentUser'";
cmd.CommandText = "select Id, Name from tblFiles WHERE email = '$CurrentUser'";
cmd.CommandText = "select Id, Name from tblFiles WHERE email =' +CurrentUser'";
cmd.CommandText = "select Id, Name from tblFiles WHERE email = CurrentUser";

我必须从电子邮件为 CurrentUser = User.Identity.Name 的数据库日期下载。

 private void BindGrid()
{
string CurrentUser = User.Identity.Name;
string constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{

if (CurrentUser != null)
{
using (SqlCommand cmd = new SqlCommand())
{
GridView GridView1 = LoginView3.FindControl("GridView1") as GridView;
cmd.CommandText = "select Id, Name from tblFiles WHERE email = 'CurrentUser'";
cmd.Connection = con;
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
}
}
}
}

最佳答案

你需要利用Parameters

    cmd.CommandText = "select Id, Name from tblFiles WHERE email = @CurrentUser";
cmd.Parameters.Add("@CurrentUser", SqlDbType.NVarChar);
cmd.Parameters["@CurrentUser"].Value = User.Identity.Name;

关于c# - asp.net - 如何在 Sql 中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847476/

24 4 0
文章推荐: c# - 设置位掩码以针对等于 0xFFFF0000 的 int 使用的最方便的方法是什么
文章推荐: javascript - Vue.js 使用方法合并 2 个文件
文章推荐: c - 用于数百万个UINT64 RGBZ图形像素的最快HASH算法
文章推荐: javascript - 我如何使用 Express-Validator 验证出生日期?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com