Tag: SQL服务器

在gridview中填充下拉列表

我在Gridview中有一个Dropdownlist,我必须显示与每个id相关的记录。这个ID包含10个以上的记录,所以我怎么能显示它们? protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { con.Open(); var ddl = (DropDownList)e.Row.FindControl(“DropDownList1”); //int CountryId = Convert.ToInt32(e.Row.Cells[0].Text); SqlCommand cmd = new SqlCommand(“select LastName from Profile_Master”, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddl.DataSource = ds; ddl.DataTextField = “LastName”; ddl.DataBind(); } }

如何使用C#从asp.net的sql表中读取每行和每列中的数据?

Sql数据库是StudentInfo ,表名是Registration ID———-Name—————Email—————————PhoneNo 1 Munasunghe amilamunasinghe@yahoo.com 0717069425 2 Liyanarachchi hareshliya6@gmail.com 0756706352 protected void Page_Load(object sender, EventArgs e) { string query = “select ID, Name, Email, PhoneNo from Registration”; SqlCommand cmd1 = new SqlCommand(query); DataTable dt1 = GetData(cmd1); int rowcount = dt1.Rows.Count; /* I want to read data in each row step by step and assign […]

在c#中读取一个大的SQL脚本文件

我正在尝试阅读一个大脚本,到目前为止我尝试了两个选项: 选项1: 我们无法在SQL管理工作室中打开大型脚本文件,因为内存空间不足,所以最初我使用sqlcmd在远程主机上执行160 MB的SQL脚本文件,55分钟后,一些行受此错误影响, TCP Provider: An existing connection was forcibly closed by the remote host. , communication link failure. TCP Provider: An existing connection was forcibly closed by the remote host. , communication link failure. 选项2: 现在我正在尝试使用此示例,文件大小为160 MB,包含大量插入语句,但Visual Studio崩溃 码: public ActionResult Index() { string scriptDirectory = “e:\\”; string sqlConnectionString = “Integrated Security=SSPI;” + […]

多个可选的WHERE参数

我想为一组SQL查询创建一个filter,以便用户可以最多三个值过滤SQL SELECT。 用户界面有三个文本框,每个文本框将绑定到SQL表中的列名。 用户可以通过这些文本框提供一个,两个或三个标准。 这是我到目前为止所拥有的。 我知道if(textbox…语句不起作用,但我找不到办法做到这一点。(使用”SELECT TOP 10 primaryFile FROM dbo.basket WHERE (basket.itemGuid = @itemguid) AND (basket.batchid = @batchid) AND (basket.account = @account”不会返回任何结果。 private List GetSnippets() { List snippets = new List(); string connectionString = @”SNIP”; //string sql = @”SELECT TOP 10 primaryFile FROM dbo.basket WHERE”; string sql = @”SELECT TOP 10 primaryFile FROM dbo.basket […]

如何处理Varbinary的asp.net更新

在ASP.NET表单中,我有一个ListView控件,其中一列是Varbinaty(max)值。 问题是我试图处理这个值。 选择之后: SELECT CODICE_ARTICOLO, DESCRIZIONE, UM, FOTO, TIPO_ART FROM TBL_ARTICOLI 其中FOTO是Varbinary(max) 。 这是UPDATE命令: UpdateCommand=”UPDATE [TBL_ARTICOLI] SET [DESCRIZIONE] = @DESCRIZIONE, [UM] = @UM, [FOTO] = @FOTO, [TIPO_ART] = @TIPO_ART WHERE [CODICE_ARTICOLO] = @CODICE_ARTICOLO”> 当我尝试更新项目时,我收到以下错误: * La conversione implicita del tipo di dati da sql_variant varbinary(max)nonèrelicateita。 每个eseguire la查询,utilizzare la funzione CONVERT。* 在英语中,它告诉我它无法从sql_variant转换为varbynary(max) ,但如果我正在使用它的转换: [FOTO] = CAST(@FOTO […]

如何使用存储过程插入数据表时获取范围标识列

我正在使用存储过程插入datatable并在之前创建了一个类型表,查询是我想要取回已在此会话中插入的所有’ProdID’。 对于单个插入,我可以获得范围标识,但我想获得最近插入的所有内容。 提前致谢。 [dbo].[sp_Isert] (@dt_Product Product_Table READONLY, @ProdID int out) AS INSERT into tblProduct (Name,Batch,Qty,ExpDate) SELECT Name, Batch, Qty, ExpDate FROM @dt_Product; set @ProdID = Scope_Identity( ) select Scope_Identity( ) ProdID

需要一些存储过程的帮助

存储过程: ALTER PROC [Admin].[sp_Ques] ( @QuesID bigint ) AS BEGIN IF @QuesID = 0 SET @QuesID =NULL SELECT FQ.QuesID, FQ.Ques,QuesAns FROM Admin.Ques FQ WHERE FQ.QuesID = Coalesce(@QuesID,QuesID) SELECT Language FROM Admin.Language WHERE LanguageID=FQ.LanguageID END 在第二个Select语句中: SELECT Language FROM Admin.Language WHERE LanguageID=FQ.LanguageID 在这个语句中,我想从第一个选择语句中获取“FQ.LanguageID”的值,所以我写了这个: – LanguageID=FQ.LanguageID 显然没有用。 它说“多部分标识符”FQ.LanguageID“无法绑定。” 我是否需要将此LanguageID作为参数传递给存储过程,然后将其用作: – SELECT Language FROM Admin.Language WHERE LanguageID=@LanguageID 如果我不想将LanguageID作为存储过程的第二个参数传递,我该如何使这个LanguageID=FQ.LanguageID工作? […]

C#中列值的总和

我使用以下代码来计算数据库中特定行的总和,并将其显示在该意图列下的新行中。 但我会遇到一个错误。 你调用的对象是空的 请帮我解决这个问题。 提前致谢。 int sum = 0; for (int i = 0; i < dt.Rows.Count; i++) { sum += int.Parse(dataGridView1.Rows[i].Cells["Fee"].Value.ToString()); } DataSet ds = new DataSet(); adapter.Fill(ds); DataRow row = ds.Tables["Entry"].NewRow(); ds.Tables["Entry"].Rows.Add(row); 我想知道如何在新行中看到总和。

如何从客户端计算机连接到SQL Server?

大家好,我对我开发的项目有疑问和困惑,如果你帮助我改进我的项目,我将非常高兴。 我在VS2010中使用C#工作,我的数据库附加在Sql Server 2008中。我的应用程序应该在局域网中工作,所以我想创建这个应用程序的两个版本,第一个将包括数据库和SQL服务器(当然还有winforms,第二个只包含dotNet框架,它应该连接到另一台机器上安装的数据库。 可能吗。 如果是这样,怎么样?

避免数据集中的重复名称

我从表中获取数据并绑定到标签并在网格视图中下拉但我想从表中过滤重复的名称并将相应的日期分配给DDL如何做到这一点? 或者还有其他选择吗? private DataSet get() { string sql = “select Id,Name,RunDate from Historytable”; SqlDataAdapter da=new SqlDataAdapter(sql,con); DataSet ds=new DataSet(); da.Fill(ds); return ds; } protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e) { //what to code here? }