Tag: sql

将datagridView保存到sql数据库中

首次将datagrid保存到数据库感谢任何帮助。 我用这种方式填充dataGrid: private void FillGrid1() { frmEditovat frm2 = new frmEditovat(this); DataTable DT = null; DataRow newRow; int pTypNastaveniaID = 0; string pNazov = “”, pHodnota = “”; DataConnector_My dataConnector = new DataConnector_My(mDataRoot.ConnectCentrum.ConnectionString); try { dataConnector.Init(mDataRoot.ConnectCentrum); DT = dataConnector.Get_Nastavenia(); /* Odstranim zdroj pre Grid. Musi byt koli triedeniu gridu. */ dataGridView1.DataSource = null; /* Smazanie […]

从存储过程返回int值并在asp.net代码中检查它以validation登录表单

这个代码运行的真正顺序是什么,因为我尝试了很多次,但是没有得到有效的结果 // SQL存储过程的代码 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[login_proc] @username Varchar =50, @password varchar=50 as Declare @user_name varchar , @pass_word varchar, @result varchar Set @user_name = @username Set @pass_word = @password if EXISTS (select username , password from data where username= @user_name) set @result= 1 else set @result=0 return @result 和asp.net代码是 […]

该字符串未被识别为有效的DateTime。 从索引0开始有一个未知单词。标签到字符串

这个错误是什么意思? 我试图从标签中检索日期并将其显示在wpf表单上。 printResident.DateOfBirth = DateTime.Parse( lblDOB.ToString() ); 此方法调用从数据库执行sql select的retrieve方法,以将信息重新复制到表单上。+ ResidentData.Retrieve(printResident.ResidentID);

“从SQL Server CE获取@@ Identity时”解析查询时出错“

我正在编写一个简单的桌面应用程序,我正在使用本地SQL数据库(SQL Server CE)。 这是有问题的部分: SqlCeConnection conn = new SqlCeConnection(“Data Source=|DataDirectory|\\App_Data\\Rosters.sdf”); System.Data.SqlServerCe.SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = conn; cmd.CommandText = String.Format(“Insert into Teams (LeagueID, TeamName, Color) values ({0},'{1}’,'{2}’);SELECT @@IDENTITY;”, leagueID, txtTeamName.Text.Replace(“‘”, “””), txtColor.Text.Replace(“‘”, “””)); conn.Open(); int teamID = (int)cmd.ExecuteScalar(); conn.Close(); 问题是我在调用cmd.ExecuteScalar时遇到exception。 exception消息显示, {“解析查询时出错。[令牌行号= 1,令牌行偏移= 97,令牌错误=选择]”} 我通过直接查询在完全相同的数据库中运行完全相同的命令,它运行正常 – 这让我觉得问题不在于SQL Server CE。 任何帮助将不胜感激。

如何在代码后面的listview中设置标签文本

实际上我正在使用c#开发一个带有asp.net的web模板,我的连接字符串是: 并通过使用代码后面的代码,我连接到数据库: using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(“Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\SecurityTutorials.mdf;Integrated Security=True;User Instance=True”)) { conn.Open(); using (System.Data.SqlClient.SqlDataAdapter dad = new System.Data.SqlClient.SqlDataAdapter(“SELECT [ProductID], [ProductName], [Discontinued] FROM [Alphabetical list of products]”, conn)) { System.Data.DataTable test = new System.Data.DataTable(); dad.Fill(test); ListView1.DataSource = test; ListView1.DataBind(); } } 我正在使用listview,我想在通过ListView1.DataBind()绑定数据之前从数据库访问数据; 并重新格式化数据并将其设置为listview中的label.text。 目前我正在使用下面的代码来显示标签数据: <asp:Label ID="lblProdID" runat="server" Text='’ /> <asp:Label ID="lblProdName" runat="server" Text="” /> <asp:Label […]

神秘的负面价值

我正在为项目的每个sql调用创建新线程。 有数百万的sql调用所以我在一个新线程中调用一个过程来处理sql调用。 这样做,我想增加和减少一个计数器,以便我知道这些线程何时完成了sql查询。 令我惊讶的是,输出显示了计数器中的负值。 怎么样? 当我从0开始并在流程开始时加1并在流程结束时减去1? 这个int不会在程序中的任何其他位置调用..以下是代码.. public static int counter=0; while(!txtstream.EndOfStream) { new Thread(delegate() { processline(); }).Start(); Console.WriteLine(counter); } public static void processline() { counter++; sql.ExecuteNonQuery(); counter–; } 输出看起来像这样: 1 21 -2 -2 5

从文本框值中插入数字(十进制)数据

我对以下问题感到困惑; 我有一个C#(WindowsForms)应用程序,我连接到SQL Server数据库,没有问题INSERT,SELECT,UPDATE ……直到我开始使用数值数据; 这个应用程序的目的是管理员工,他们的合同,工作率,合同期限,每小时费率…并做一些有趣的计算,没有什么魔力 。 基本上,我需要在我的数据库中存储格式为“0000,0000”的一些值(decimal?double?float?)。 在我的数据库中,我已经设置了所有列的表格,我需要这些“000,0000”值为十进制 在我的表单中,我没有为我的文本框指定任何特定属性, 要插入我使用我定义了十进制参数的方法 public void createNewContract(int employeeId, string agency, string role, string contractType, string startDate, string endDate, string lineManager, string reportTo, string costCenter, string functionEng, string atrNo, string atrDate, string prNo, string prDate, string poNo, string poDate, string comments, decimal duration, decimal workRatePercent, string currency, decimal hourlyRate, decimal […]

entity framework6 + C#传递一个combobox.SelectedValue作为context.CreateQuery的参数,我想念的东西很简单?

ObjectContext context = ((IObjectContextAdapter)db).ObjectContext; string queryString = @”SELECT VALUE c FROM Product AS c WHERE c.ProductType = ” + comboBox1.SelectedValue; ObjectQuery productQuery = context.CreateQuery( queryString, comboBox1.SelectedValue ); //我无法将combobox.selectedvalue作为参数传递 –

SQL Server:UPDATE不使用C#更新数据库

我有一个网页,上面有一个网页表格。 该表单预先填充了SQL Server数据库中的数据。 用户可以进入并编辑任何字段,然后单击底部的“保存”按钮更新数据库中的记录。 出于某种原因,当我预先填充数据时,更新语句不会更新数据库中的记录。 如果我在页面加载方法中删除预填充表单的代码,则update语句应该正常工作。 当我在页面加载方法中预填充数据的表单时,更新语句似乎是使用与其中已有的相同数据更新记录,而不是用户输入的新信息。 我完全迷失了如何解决这个问题,因为表单必须预先加载数据,以便用户可以分别编辑表单。 有人可以指出我需要做出的错误或纠正吗? 我打了一个普通的砖墙:( 您将在下面找到页面加载方法和保存按钮单击事件处理程序。 protected void Page_Load(object sender, EventArgs e) { String projectID = Request.QueryString[“jobID”]; String reportID = Request.QueryString[“reportID”]; string selectStatement = “SELECT * FROM ahu_data WHERE unit_ID = ” + reportID; string sqlConnectionString = “Removed for Security”; using (SqlConnection connection1 = new SqlConnection(sqlConnectionString)) { SqlCommand selectCommand = […]

使用Dropdownlist控件更新GridView

我正在使用VS2005 C#。 目前我有一个GridView,我已经将我的一个GridView控件更改为我的列名Gender ,从默认的TextBox到DropDownList ,我将控件的ID提供给GenderList ,它包含2个值, M和F. 我有一个默认的更新语句,可以在edit后更新GridView,如下所示: <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString= "” UpdateCommand=”UPDATE [UserMasterData] SET [Name] = @Name, [Age] = @Age, [ContactNo]=@ContactNo, [Address]=@Address, [Gender]=@Gender”/> 上面的UPDATE查询工作正常,现在我已将Gender 文本框更改为下拉列表 , UPDATE查询给了我一个错误,上面写着: Must declare the scalar variable “@Gender”. 我假设UPDATE查询无法从我的Gender列中找到值。 我试图将UPDATE查询修改为@GenderList ,但它也不起作用。 任何人都知道我应该做什么UPDATE查询,以便我的UPDATE查询可以在我的Gender列中的GenderList下拉列表中找到值? 谢谢。 以下是我以前的Gender列,其中包含文本框控件: 以下是我的Gender与下拉列表控件: M F 编辑: 尝试实现RowDatBound和onRowUpdating : RowDatBound protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { […]