小编Kaf*_*Kaf的帖子

C#中的SQL更新语句

我有桌子 "学生"

   P_ID   LastName  FirstName  Address  City

   1        Hansen    Ola                
   2        Svendson   Tove
   3        Petterson   Kari
   4        Nilsen       Johan
...and so on 
Run Code Online (Sandbox Code Playgroud)

如何在C#中更改编辑代码

 string firstName = "Ola";
 string  lastName ="Hansen";
 string  address = "ABC";
 string city = "Salzburg";

 string connectionString = System.Configuration.ConfigurationManager
                          .ConnectionStrings["LocalDB"].ConnectionString;

 using (SqlConnection connection = new SqlConnection(connectionString))
     using (SqlCommand command = connection.CreateCommand())
 { 
   command.CommandText = "INSERT INTO Student (LastName, FirstName, Address, City) 
                          VALUES (@ln, @fn, @add, @cit)";

   command.Parameters.AddWithValue("@ln", lastName);
   command.Parameters.AddWithValue("@fn", firstName);
   command.Parameters.AddWithValue("@add", address);
   command.Parameters.AddWithValue("@cit", city);

   connection.Open();

   command.ExecuteNonQuery();

   connection.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# sql

37
推荐指数
6
解决办法
33万
查看次数

使用C#进行SQL插入查询

我现在遇到了一个问题,我正在努力解决这个问题.我只是尝试访问数据库并在C#的帮助下插入一些值

我试过的东西(工作)

String query = "INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES ('abc',      'abc', 'abc', 'abc')";
Run Code Online (Sandbox Code Playgroud)

插入了一个新行,一切正常,现在我尝试使用变量插入一行:

String query = "INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES (@id, @username, @password, @email)";

command.Parameters.AddWithValue("@id","abc")
command.Parameters.AddWithValue("@username","abc")
command.Parameters.AddWithValue("@password","abc")
command.Parameters.AddWithValue("@email","abc")

command.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

没有工作,没有插入任何值.我又尝试了一件事

command.Parameters.AddWithValue("@id", SqlDbType.NChar);
command.Parameters["@id"].Value = "abc";

command.Parameters.AddWithValue("@username", SqlDbType.NChar);
command.Parameters["@username"].Value = "abc";

command.Parameters.AddWithValue("@password", SqlDbType.NChar);
command.Parameters["@password"].Value = "abc";

command.Parameters.AddWithValue("@email", SqlDbType.NChar);
command.Parameters["@email"].Value = "abc";

command.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

愿有人能告诉我我做错了什么吗?

亲切的问候

编辑:

在另一行中,我正在创建一个新的SQL-Command

var cmd = new SqlCommand(query, connection);
Run Code Online (Sandbox Code Playgroud)

仍然没有工作,我在上面的代码中找不到任何错误.

c# sql sql-server-express

20
推荐指数
3
解决办法
22万
查看次数

foreach循环无法转换,但是手动转换和循环工作

当它找到一个非空文件抛出时,此代码不起作用

无法将类型为"System.String"的对象强制转换为"System.Web.HttpPostedFile".

foreach (System.Web.HttpPostedFile f in Request.Files)
{
   if (f.ContentLength > 0 && f.FileName.EndsWith(".pdf"))
   {
      //work done here
   }
}
Run Code Online (Sandbox Code Playgroud)

另外我测试了Request.Files数组中的每个项目,可以在调试模式下手动输入,如下所示(每个索引)

?(System.Web.HttpPostedFile)Request.Files[index]
{System.Web.HttpPostedFile}
    ContentLength: 536073
    ContentType: "application/pdf"
    FileName: "E:\\2.pdf"
    InputStream: {System.Web.HttpInputStream}
Run Code Online (Sandbox Code Playgroud)

但是,以下代码有效

for (index = 0; index < Request.Files.Count; index++)
{
   System.Web.HttpPostedFile f = Request.Files[index];
   if (f.ContentLength > 0 && f.FileName.EndsWith(".pdf"))
   {
      //work done here
   }
}
Run Code Online (Sandbox Code Playgroud)

什么出了什么问题?谢谢

c# asp.net gridview file-upload .net-3.5

8
推荐指数
1
解决办法
2439
查看次数

如何计算mssql中具有特定数据的行数

我有下表:

项目:

ID     Type     StockExists  
01     Cellphone   T
02     Cellphone   F
03     Apparrel    T
Run Code Online (Sandbox Code Playgroud)

我想count the number of items用现有股票,即行数StockExists='T'.我正在执行查询;

Select count(StockExists) 
From [Items] where StockExists='T'
Run Code Online (Sandbox Code Playgroud)

但它总是回归1.这样做的正确方法是什么?

编辑:

另外,如何执行另一个这样的Count操作并将它们放在一行中,例如,

Select count(StockExists) 
From [Items] where StockExists='T'` and `Select count(Type) 
From [Items] where Type='Cellphone'` ? 
Run Code Online (Sandbox Code Playgroud)

sql-server count

7
推荐指数
1
解决办法
1万
查看次数

不在结果中返回null值的SQL查询

我是sqlserver的新手.

我从数据库查询一些数据,它也返回带有结果的空值.

我的疑问是;

select amount, distributorid from paymants
Run Code Online (Sandbox Code Playgroud)

一些经销商已null values 进入 amount column.

请帮忙!

谢谢

sql-server

5
推荐指数
1
解决办法
4万
查看次数

与多个 B2C 租户共享单个 WebApp 和 API 部署

当前场景: Web App 和 Web API 使用 AAD B2C 进行身份验证并且工作正常。每个客户都有一个唯一的租户。OpenIdConnectAuthenticationOptions(web app) 和 OAuthBearerAuthenticationOptions(api) 在应用程序中设置Startup

如此处所述:使用 Azure AD B2C 对 Web 应用程序和 Web API 进行基于令牌的身份验证

不幸的是,必须为每个客户部署 Web 应用程序和 API,以将它们分开。

要求: 为多个客户使用相同的 Web 应用程序和 API,而不是为每个客户部署它们。每个客户都有不同的 Web 应用程序 URL。

在此处输入图片说明

问题 1(Web 应用程序):如何根据请求 URL 将(用于身份验证)用户重定向到正确的租户?

OpenIdConnectAuthenticationOptions基于Request.Url应用程序而不是应用程序从数据库(或内存)动态设置(租户、应用程序ID、signInPolicy 等)Startup

问题 2(API):如何使用正确的租户验证收到的令牌?

OAuthBearerAuthenticationOptions根据收到的令牌 clientId 即时设置配置,而不是在应用程序中Startup

multi-tenant asp.net-web-api owin-middleware openid-connect azure-ad-b2c

5
推荐指数
1
解决办法
958
查看次数

意外的查询结果

为什么我从sql-server获得以下结果?

SELECT '' + 12 C1, CONVERT(int, '') C2,
       CASE WHEN '' = ' ' THEN 'equal' ELSE 'not equal' END C3
Run Code Online (Sandbox Code Playgroud)

Sql-Server小提琴演示

--Results
| C1 | C2 |    C3 |
-------------------
| 12 |  0 | equal |
Run Code Online (Sandbox Code Playgroud)

编辑: C3已被回答.每个人都回答的想法'' + 12 = 12是字符串连接,但这是一个数学运算.为什么(目前尚不清楚不是如何),''在SQL服务器转换为0.

t-sql sql-server sql-server-2008 sql-server-2012

2
推荐指数
1
解决办法
174
查看次数

在asp.net的gridview中传递多个命令参数

我在gridview中有一个TemplateField列,其中有一个图像按钮。我需要在单个图像按钮内使用两个命令参数。这是我的代码

<asp:TemplateField ItemStyle-Width="30px">
     <ItemTemplate>
         <asp:ImageButton ID="btnAvaililabitly" runat="server" 
                          ImageUrl="~/CMS/images/available_icon.png"
                          Width="12px" Height="12px" CommandName="availability" 
                          ToolTip="Rooms Availability"
                          CommandArgument='<%#Eval("HotelID")%>'/>
     </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

请帮忙

asp.net gridview commandargument

2
推荐指数
1
解决办法
5688
查看次数

如何使用选择器获取以给定字符串开头的已检查输入复选框?

如何使用jQuery Selector获取以给定字符串开头的检查输入复选框?

HTML:

//type checkbox
<input name="chkX01" type="checkbox" value="true" checked="checked" />
<input name="chkX02" type="checkbox" value="true" checked="checked" />
<input name="chkX03" type="checkbox" value="false" />
<input name="chkX04" type="checkbox" value="false" />
<input name="chkX05" type="checkbox" value="true" checked="checked" />

//type hidden
<input name="chkX01" type="hidden" value="false" />
...
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

 //This gives check boxes (Working okay)
 var checkBoxes = $('input[name^=chkX][type^=checkbox]');

 //This does NOT give checked check boxes (NOT working)
 var checkedCheckBoxes = $('input[name^=chkX][type^=checkbox][checked^=true]');
Run Code Online (Sandbox Code Playgroud)

我需要获取chkX01,chkX02并将chkX05复选框转换为变量.

谢谢 !

jquery jquery-selectors

2
推荐指数
1
解决办法
846
查看次数

TSQL - 按类型分组

我有这个有2列的表:

ID, TypeID
Run Code Online (Sandbox Code Playgroud)

每个ID可以有多个TypeID.在查询结果中,我想要具有以下内容:

ID, Count(TypeID = 10), Count(TypeID = 20 or 30), Count(TypeID 40 and 50)
Run Code Online (Sandbox Code Playgroud)

查询本身应该尽可能快/高效.可以帮忙吗?

sql t-sql sql-server group-by

1
推荐指数
1
解决办法
97
查看次数

正则表达式验证器,用于以1开头的八位长编号

我知道我可以使用[Required],[StringLength]标注用于验证空字符串和长度要求,但想用相同的正则表达式验证他们.我没有尝试,因为我对正则表达式不是很好.

正则表达式应该验证

1.空字符串(不应该被允许)

2.人物长度(8)

3.Integer

4.开始编号(应为1)

这是代码:

 [DisplayName("Account Number:")]
 [RegularExpression("", 
             ErrorMessage = "An eight digit long number starting with 1 required")]
 public string accountNo { get; set; }
Run Code Online (Sandbox Code Playgroud)

提前致谢 !

regex data-annotations asp.net-mvc-3

0
推荐指数
1
解决办法
4974
查看次数

删除asp按钮背景?

在我的模态标题中,我需要x按钮来做一些服务器端工作,所以它需要是一个asp按钮.

我在这里:

<div class="modal-header">
   <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                        ×</button>
   <asp:Button ID="btnX" CssClass="close no-bg" runat="server" Text="×" 
          OnClientClick="closeModal('#projectModal')"  
          OnClick="btnClose_Click" aria-hidden="true" />
   <h3 id="projectModalLabel">Edit Project</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,我的asp按钮仍然看起来像一个按钮而另一个具有boostrap关闭样式的html按钮看起来正确只显示一个'x'.

如何让asp按钮看起来像html按钮(例如删除背景)

谢谢

html css c# asp.net

0
推荐指数
1
解决办法
1532
查看次数

如何在SQL的WHERE语句中使用一组字符串?

对不起,我不知道如何很好地标题.我想在sql中选择一些特定列是一组字符串的记录.

例子.我有一个表学生,并且有列ID和名称.ID有1,2,3,4,5,6的记录.NAme具有A,B,C,D,E,F.

我想返回C,D,E WHERE ID = [3,4,5].

我试过了

SELECT FROM student WHERE ID=2,3,4
Run Code Online (Sandbox Code Playgroud)

它给出了错误ID =2,3,4 ='2,3,4',它将ID作为单个列读取.我很迷惑.

同样在我的例子中,ID set在storedprocedure变量中返回.就像@ID一样

SELECT * FROM STUDENT WHERE ID=@ID 
Run Code Online (Sandbox Code Playgroud)

上面的@ID是一个包含集合{1,2,3}的字符串类型的变量.请任何帮助将不胜感激.

c# sql-server select sql-server-2008

0
推荐指数
1
解决办法
218
查看次数