我有桌子 "学生"
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#的帮助下插入一些值
我试过的东西(工作)
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)
仍然没有工作,我在上面的代码中找不到任何错误.
当它找到一个非空文件抛出时,此代码不起作用
无法将类型为"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)
什么出了什么问题?谢谢
我有下表:
项目:
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) 我是sqlserver的新手.
我从数据库查询一些数据,它也返回带有结果的空值.
我的疑问是;
select amount, distributorid from paymants
Run Code Online (Sandbox Code Playgroud)
一些经销商已null values 进入 amount column.
请帮忙!
谢谢
当前场景:
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
为什么我从sql-server获得以下结果?
SELECT '' + 12 C1, CONVERT(int, '') C2,
CASE WHEN '' = ' ' THEN 'equal' ELSE 'not equal' END C3
Run Code Online (Sandbox Code Playgroud)
--Results
| C1 | C2 | C3 |
-------------------
| 12 | 0 | equal |
Run Code Online (Sandbox Code Playgroud)
编辑: C3已被回答.每个人都回答的想法'' + 12 = 12是字符串连接,但这是一个数学运算.为什么(目前尚不清楚不是如何),''在SQL服务器转换为0.
我在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)
请帮忙
如何使用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复选框转换为变量.
谢谢 !
我有这个有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)
查询本身应该尽可能快/高效.可以帮忙吗?
我知道我可以使用[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)
提前致谢 !
在我的模态标题中,我需要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按钮(例如删除背景)
谢谢
对不起,我不知道如何很好地标题.我想在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# ×5
sql-server ×5
asp.net ×3
sql ×3
gridview ×2
t-sql ×2
.net-3.5 ×1
azure-ad-b2c ×1
count ×1
css ×1
file-upload ×1
group-by ×1
html ×1
jquery ×1
multi-tenant ×1
regex ×1
select ×1