Tag: sql

如何通过逗号读取CSV文件,除非它是字段的一部分

我有以下C#代码读取CSV文件,目标是将其保存到SQL表: StreamReader sr = new StreamReader(tbCSVFileLocation.Text.ToString()); string line = sr.ReadLine(); string[] value = line.Split(‘,’); DataTable dt = new DataTable(); DataRow row; foreach (string dc in value) { dt.Columns.Add(new DataColumn(dc)); } while (!sr.EndOfStream) { value = sr.ReadLine().Split(‘,’); if (value.Length == dt.Columns.Count) { row = dt.NewRow(); row.ItemArray = value; dt.Rows.Add(row); } } 我遇到的问题是我不知道数据来自我的表格。 以下是CSV文件的示例: Name,Address,License Number,License Type,Year […]

数据未写入数据库

我正在为CheckboxProcess_CheckedChanged事件中的数据库写一些值。 但是,实际上没有任何内容被写出来。 我有一些代码填充适配器,但我把它拿出来。 任何人都可以看到这出错的地方吗? protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (SqlConnection connection = new SqlConnection(connectionString.ToString())) { connection.Open(); dataAdapter = new SqlDataAdapter(“SELECT * FROM SecureOrders”, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, “SecureOrders”); DataView source = new DataView(dataSet.Tables[0]); DefaultGrid.DataSource = source; DefaultGrid.DataBind(); connection.Close(); } } } protected void CheckBoxProcess_CheckedChanged(object sender, EventArgs e) […]

在SQL Server CE中将一列拆分为两列

我正在使用C#与VS2010进行一个项目。 我有一个本地数据库(.sdf文件)。 以下是我的数据库的示例内容: 列1 Ned Stark Tyrion Lannister Daenerys Targaryen Robert Baratheon 我想要做的是将名称和姓氏分成两个不同的列,如下所示: 姓名 姓氏 Ned Stark Tyrion Lannister Daenerys Targaryen Robert Baratheon 由于我使用的是SQL Server CE 3.5版 ,因此LEFT,MIDfunction对我不起作用。 那么,我该怎么做?

Linq不包含’Where’的定义

我正在尝试通过if语句调整我的查询,如下所示: IQueryable articles = null; if (User.IsInRole(“Admin”)) { articles = from s in db.Articles select s; } if (User.IsInRole(“Educator”)) { articles = from s in db.Articles where s.createdBy == WebSecurity.CurrentUserName select s; } 这似乎没有给我任何错误。 但是,当我尝试使用where子句进行更多过滤时,它无法识别该术语。 我理解IQuerable不支持它,但有没有办法将“articles”设置为null,然后用if语句设置它? if (!String.IsNullOrEmpty(searchString)) { articles = articles.Where(s => s.title.ToUpper().Contains(searchString.ToUpper()) || s.content.ToUpper().Contains(searchString.ToUpper())); } switch (sortOrder) { case “name_desc”: articles = articles.OrderByDescending(s […]

无法转换参数C#/ SQL Server

得到错误: 无法将参数值从字符串转换为Int32 我为我的表单编写代码,最后在运行代码时出现错误。 我试图改变一切,但任何交换给我同样的错误。 我的代码: const string sqlText = “INSERT INTO dbo.bd_formular(facultate,domeniul,specializare,forma_invatamant,d_inscriere,nume_prenume,cod,localitate,judet,tara,strada,numar,bloc,scara,etaj,apartament,sector,cod_p,data_nasterii,locul_nasterii,judet_n,tara_n,sex,stare_civila,cetatenie,cetatenie_op,etnie,incadrare,cnp,serie,numar_cnp,eliberat,e_data,studii_preuni,nume_unitate,spec_fili_profil,oras_s,judet_s,tara_s,forma_de_invatamant,medie_bac,durata_studii,data_absolvirii,tipul_diploma,seria_diploma,numarul_diploma,emis_de_catre,data_emiterii,nr_foi_matricole,introducere_date,semnatura) VALUES (@facultate,@domeniul,@specializare,@forma_invatamant,@d_inscriere,@nume_prenume,@cod,@localitate,@judet,@tara,@strada,@numar,@bloc,@scara,@etaj,@apartament,@sector,@cod_p,@data_nasterii,@locul_nasterii,@judet_n,@tara_n,@sex,@stare_civila,@cetatenie,@cetatenie_op,@etnie,@incadrare,@cnp,@serie,@numar_cnp,@eliberat,@e_data,@studii_preuni,@nume_unitate,@spec_fili_profil,@oras_s,@,@judet_s,@tara_s,@forma_de_invatamant,@medie_bac,@durata_studii,@data_absolvirii,@tipul_diploma,@seria_diploma,@numarul_diploma,@emis_de_catre,@data_emiterii,@nr_foi_matricole,@introducere_date,@semnatura)”; using (var con = new SqlConnection(SqlConnectionString)) using (var comm = new SqlCommand(sqlText, con)) { comm.Parameters.Add(new SqlParameter(“@facultate”, SqlDbType.VarChar) { Value = C1.Text }); comm.Parameters.Add(new SqlParameter(“@domeniul”, SqlDbType.VarChar) { Value = T1.Text }); comm.Parameters.Add(new SqlParameter(“@specializare”, SqlDbType.VarChar) { Value = T2.Text }); comm.Parameters.Add(new SqlParameter(“@forma_invatamant”, SqlDbType.VarChar) […]

Sql server 2008强制日期从dd / MM / yyyy到MM / dd / yyyy

我有一个奇怪的问题与SQL Server 2008.我正在尝试将日期与dd/MM/yyyy格式保存到sql server 2008,但插入日期后它会自动转换为MM/dd/yyyy 。 注意:我的电脑时钟格式为dd/MM/yyyy 我的报告查看器日期文本框属性 在此处输入图像描述 我的数据库表中的日期在此输入图像描述 我的c#代码 lbldate.Text = DateTime.Today.ToShortDateString(); 发布日期:05/04/2017

多个可选的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 […]

在C#中从查询到标签获取值

如何从查询结果中获取值到标签? 我有两个标签,一个是labelName ,另一个是labelDepartment 因此,当我运行查询时,如何从查询结果中获取值并使用c#将其分配给标签? 这是我的Sql命令: “SELECT tbl_staff.staffName,tbl_department.department FROM tbl_staff,tbl_logs,tbl_department WHERE tbl_staff.userID = tbl_logs.” + listStaff.SelectedValue + ” and tbl_staff.idDepartment = tbl_department.idDepartment;” 这是C#中的当前代码 //Open SQL connection SqlConnection openCon = new SqlConnection(connString); openCon.Open(); string SQL = string.Format(“SELECT tbl_staff.staffName,tbl_department.department FROM tbl_staff,tbl_logs,tbl_department WHERE tbl_staff.userID = tbl_logs.userID and tbl_staff.idDepartment = tbl_department.idDepartment” + listStaff.SelectedValue + “;”); SqlCommand command = new SqlCommand(SQL); […]

分隔符上的SQL拆分逗号分隔列

这是一个split函数,它可以应用为dbo.Split(‘sf,we,fs,we’,’,’) ,当我将字符串更改为列名时它不起作用,例如dbo.Split(table.columnName,’,’) 。 Select * from dbo.Split(‘dirk@test.com’,’@’) 是有效的但是 Select * from dbo.Split((Select Email from Users),’@’) 有一条错误消息: Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ‘(‘. Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ‘,’ function在这里: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[Split] (@String varchar(8000), @Delimiter […]

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

我正在使用存储过程插入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