将Datatable转换为JSON,不含表头
我正在尝试将数据转换为JSON.我可以得到它,但问题是我得到的属性名称对应于表格的序列化结果字符串: private string TestForEach(DataTable table) { var categoryList = new List(table.Rows.Count); foreach (DataRow row in table.Rows) { var values = row.ItemArray; var category = new FilterCountry() { Country = values[0].ToString(), Count = (Int32)values[1] }; categ
148 2024-04-26
编程技术问答社区
子查询的动态 linq 语法
我想在Dynamic Linq中进行以下查询.我尝试了一些解决方案,但尚未成功. select SUM([Value1]) AS [Sum] ,[Dim1] AS [Primary], [Dim2] AS [Secondary] from ( SELECT value1, dim1, dim2 FROM [BudgetLine] WHERE [BudgetID] = 4 ) as a GROUP BY [Dim1], [Dim2] 我当前的代码看起来像这样,但是我需要重写它以给我上面的SQL. var query = (DatabaseConnection.DataMemoryContext.GetTable().AsQueryable() .Where(String.Form
12 2024-04-26
编程技术问答社区
如何避免sql连接和执行命令的重复?
我可以使用此循环给我名称列表: string commandText = @"SELECT ....;"; string connectionString = ConfigurationSettings.AppSettings["connectionString"]; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(commandText, connection); try { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { DataTable dt = ne
14 2024-04-26
编程技术问答社区
有一个字母数字字段作为主键,这样可以吗?
我正在重写一个新的时间表应用程序,包括重新设计数据库,它将需要数据迁移从Oracle到Oracle. 在旧的系统字段中," lospereeecod"是主要钥匙,它是字母数字形式,即'uk001'," uk002"," fr 001"," fr 002"," us001"," us001" .员工表还链接到时间表和其他表格,其中empcode被称为FK. 为了使加入在新系统中的性能更快,我正在考虑在员工表中添加新的int列并将其设置为PK. (不知道它是否会有很大的不同) - 员工表约为600行. - empcode的数据类型是旧数据库中的varchar2(20),我可以将其简化为新系统中的varchar2(6),然后随着公司的费用而更改它. 我想知道是否最好将empcode作为主要键,这将使数据更容易迁移数据,或者我应该添加一个int列? 有人在我以前的一个线程之一中给了我遵循建议: "如果您需要创建aannn的复合代码,那么我将其分为两个:一
14 2024-04-26
编程技术问答社区
Asp.net文本框验证事件
我在asp.net中的新人.我想知道如何触发TextBox验证事件.就像Windows App TextBox Validate事件一样.我输入产品号.在ASP.NET Textbox中,如果此产品号.存在于数据库中,因此该产品否.信息从数据库检索. 解决方案 为此,您必须使用一些jQuery函数. 喜欢这个 $(document).ready(function () { $('#').blur(ShowAvailability); }); function ShowAvailability() { // your code } 其他解决方案 最简单的是添加搜索按钮.在"搜索"按钮后面的代码中查询您的数据库表,然后您可以在标签中打印结果.或向用户显示jQuery模式.
12 2024-04-26
编程技术问答社区
我怎样才能为sql查询设置参数?
我在ASP.NET中构建Web服务,该服务向我发送了一个房间列表. 参数是由逗号分隔的ID. 我将它们保存到字符串并构建SQL选择查询. 当我发送所有4个参数时,我一切正常,我会得到结果.但是,当我发送少于4时,我会遇到错误. System.Data.SqlClient.SqlException: Incorrect syntax near ')'. 如何在SQL查询中设置我的参数可选,以选择我输入的值? 这是我到目前为止的代码: internal static List Raum(string RAUMKLASSE_ID, string STADT_ID, string GEBAEUDE_ID, string REGION_ID) { List strasseObject = new List(); string raumklasseid = RAUMKLASSE_ID; string
14 2024-04-26
编程技术问答社区
在过滤GridView时,无法绑定到数据,没有任何名称错误
我有一个datagridview和5 ComboBoxes,我试图用Combobox的文本值过滤网格的行.网格中充满了存储过程,取决于FormLoad事件中的某些条件.我应该在btn_filter单击事件中再次填写吗? 无论如何,此例外是在下面的代码上捕获的:cannot bind to datatable with no name. 这是btn_filter的代码: private void btnFilter_Click(object sender, EventArgs e) { String filterStr = ""; if (cmbGrp.Text.Trim() != String.Empty) filterStr += "group ='" + cmbGrp.Text.Trim() + "' and"; if(cmbMdl.Text.Trim() != String
12 2024-04-26
编程技术问答社区
如何将数据表绑定到MS图表上
这是mycode: private void frmChart_Load(object sender, EventArgs e) { string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString; using (SqlConnection Con = new SqlConnection(cs)) { SqlCommand cmdSum = new SqlCommand("Select distinct(UserName),sum(Value) from mytable group by UserName",Con); Con.Open(); SqlDataReader reader = cmdSum.ExecuteReader(); cha
18 2024-04-26
编程技术问答社区
从SQL数据表到asp:Image控件的图像文件
我在读取图像形式的sql并在ASP中可视化时存在一些问题:图像控制. 场景是: 从本地机器上传图片 网站将图像文件转换为位数组并保存 然后从表格中阅读并将其解析为特定的ASP:Image 我有以下代码:
16 2024-04-26
编程技术问答社区
以最有效的方式从SQL Server 2005读取UTF8(XML)数据
我想从SQL Server 2005读取大量数据(单列NVARCHAR(MAX)),并将其验证为对象.我们目前正在使用以下内容,但这还不够快,没有更好/有效的方法来执行此操作? using(MemoryStream stream = Encoding.UTF8.GetBytes((string)cmd.ExecuteScalar())) { XmlTextReader xmlReader; DataContractSerializer deserializer; deserializer = new DataContractSerializer(typeToDeserialize); xmlReader = new XmlTextReader(stream); return deserializer.ReadObject(xmlReader); } 我试图用sqldatareader和getBytes做到这一点,但后来我得到了例外. thanx提前
12 2024-04-26
编程技术问答社区
C# 在SQL数据库中插入一个数据集
我正在尝试将数据集插入SQL数据库中,但是我很难将数据集作为参数传递给DB类.我不确定是否允许它作为参数传递.如果没有,我的选择是什么? 我创建数据集的方式: public static void getLogs() { string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\someDir"; SQLiteConnection cn = new SQLiteConnection("Data Source=" + path + ";Version=3;New=False;Compress=True;"); cn.Open(); SQLiteDataAdapter sd = new SQLiteDataAdapter("SELECT * FROM table", cn); DataSet ds = new DataSe
20 2024-04-26
编程技术问答社区
如何解决SQL Server存储过程中的并发性插入问题
我有一个存储过程,该过程将@id作为输入参数.表Student在Id_Column和Count_Column上具有主键.如果给定id的表中存在任何记录,则我从表中选择最大Count_Column,然后通过将最大值Count_Column插入新行,以零值的效率. 我正在WCF服务中的ADO.NET代码调用此存储过程,此服务是从ASP.NET Web应用程序调用的. 此存储的过程在正常情况下效果很好,但是当多个用户同时调用它时,主要的违规问题发生了,同样的情况我也通过使应用程序多线程进行了复制.我知道这个问题与并发有关,最初我在选择查询中使用了with(nolock),但是我现在删除了此问题. 在某个地方,我已经读到,通过设置交易隔离级别可以解决,但是当我尝试时,我会得到回滚事务异常. 请让我知道这个问题的任何有效解决方案. declare @iCount = 0; if exists(select 'x' from Student with(nolock)
14 2024-04-26
编程技术问答社区
如何在C#中通过SQL数据阅读器读取SQL函数值
嗨,我有一个表tblRegistration有三个字段 Member_ID(int) Left_Placement(Int) Right_Placement(int) 和一个功能 CREATE FUNCTION [dbo].[fnGetChildCount]( @ParentId INT ) RETURNS INT BEGIN DECLARE @ChildCount INT DECLARE @Left INT DECLARE @Right INT SET @ChildCount = 0 IF NOT @ParentId IS NULL AND @ParentId 0 BEGIN SET @ChildCount = 1 SELECT @Left = Left_Placement, @Right = Right_Placement FROM tblRegistration WHERE Member_ID = @ParentId SELECT @Chil
12 2024-04-26
编程技术问答社区
LINQ SqlQuery<T>,随机选择字段的数量
我正在使用linq sqlquery 从数据库中进行运行时间SQL查询并从数据库中获取数据 SchoolSoulLibrary.SchoolSoulDataEntities ss = new SchoolSoulLibrary.SchoolSoulDataEntities(); string query1; var li = ss.Database.SqlQuery(query1).ToList(); Masterbank类是 public Partial class MasterBank { public MasterBank() { } public decimal BankId { get; set; } public string BankName { get; set; } public Nullable UserId
10 2024-04-26
编程技术问答社区
在C#中创建一个处理postgresql查询的类
我的问题是:处理具有不同SQL查询,参数和返回值的新类/方法内的最有效方法是什么? ? 例如: NpgsqlCommand ukupno_sati = new NpgsqlCommand("begin;select cast(radni_sati.sati_rada as time) from radni_sati where zaposlenik_id=@zaposlenik_id " + " and extract(month from radni_sati.datum)=@mjesec_broj and extract(year from radni_sati.datum)=@godina;commit;",conn); ukupno_sati.Parameters.AddWithValue("@zaposlenik_id", dtIme_prezime_odjel_bolovanje_god
14 2024-04-26
编程技术问答社区
基于SQL数据对象的文本框输入验证
IM验证用户输入的文本,输入文本框,过滤非数字,然后将> =/ int classRPM; int fanRPM; string actualdata = string.Empty; char[] entereddata = txfanrpm.Text.ToCharArray(); foreach (char aChar in entereddata.AsEnumerable()) { if (Char.IsDigit(aChar)) { actualdata = actualdata + aChar; using (Fanrpm ds = new Fanrpm(cbdesigntype.SelectedValue.ToString(), cbfansize.SelectedValue.T
10 2024-04-26
编程技术问答社区
获取SQL表中的最高ID号 , LINQ , C#?
如何在空的SQL表中获得最高ID号? 例如: 假设我们有一个有十行的桌子,但是所有的行都被删除了,现在我们想获得最高的行ID !!! 以下代码抛出异常,因为表是空的: var maxID = db.TableNames.Select(q => q.Id).Max(); 解决方案 对于SQL Server尝试 disside_current function./p> 请注意,由于交易失败等,身份值序列可能存在差距,因此不能保证一行与此值有关. 其他解决方案 IList values = new List { 1, 2, 3, 4, 5 }; IList emptyValues = new List { }; int max = values.DefaultIfEmpty(Int32.MinValue) .Max(); // do not
10 2024-04-26
编程技术问答社区
连接到Gearhost数据库的问题
我正在尝试将C#代码连接到使用System.Data.SqlClient库在Gear主机上托管的SQL Server数据库,但它不起作用,我遇到了一个错误"服务器不存在或拒绝连接." 也许我需要安装一些驱动程序?还是我的代码有什么问题? string connetionString = "Data Source=mssql.gear.host:1433;Initial Catalog=databasename;User ID=userid;Password=mypassword"; SqlConnection cnn = new SqlConnection(connetionString); try { cnn.Open(); Console.WriteLine("Connection Open!"); cnn.Close(); } catch (Exception ex) { Console.WriteLine(ex); } 解决方案 删
14 2024-04-26
编程技术问答社区