只是想确保这是调用连接,从数据库中获取数据的最佳方法,还是应该如何在using语句之外调用datareader?(为了更快地关闭连接?)或者你有什么个人改变吗?
using (SqlConnection cn = new SqlConnection(connStr))
{
using (SqlCommand cm = new SqlCommand(connStr, cn))
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "GetExchRatesByDate";
cm.Parameters.Add("@Date", SqlDbType.VarChar).Value = txtStartDate.Text;
cn.Open();
SqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
firstName = (string)dr["GivenName"];
lastName = (string)dr["sn"];;
}
dr.Close();
}
}
Run Code Online (Sandbox Code Playgroud) 现在我有一个匹配的地图路线
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat });
}
Run Code Online (Sandbox Code Playgroud)
我有一些体育类别:棒球,足球,篮球等,但我也想将篮球与篮球比赛,篮球集锦,十大篮球等等进行匹配。
这意味着我必须允许subcat之前和之后都具有通配符,因为BasketBall-Plays包含篮球一词,所以我希望它重定向到那里。
如何为地图路由创建包含部分?
编辑:TLDR:我有一个名为篮球的子猫,但我想匹配每个带有单词篮球的URL。所以篮球比赛/前10名应该真正打篮球/前10名
尝试过:
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat }),
new{sub = ".*"+sub+".*" });
}
Run Code Online (Sandbox Code Playgroud) 我必须进行反思和后期绑定,所以我不知道是否有办法加快速度。以为我会试一试。
这个片段大约需要 15 秒才能完成,这太慢了,但看看我需要如何读取元数据。
private static object InvokeCall(Type HostObjectType, Object HostObject, CallType callType, string PropertyOrMethodName, object[] args)
{
if (callType == CallType.Method)
{
return MyObjectType.InvokeMember(PropertyOrMethodName,System.Reflection.BindingFlags.InvokeMethod, null, myObject, args);
}
}
Run Code Online (Sandbox Code Playgroud) 基本上我正在尝试查询只包含图像的页面.我需要提供tripID号码,然后提供ROWID(因为可能有多个图像)来接收单个图像.我将循环,直到每个图像都在html的相应图像框中.
这段代码似乎不起作用(我得到无效的列名'ROWID'),但是如果我删除AND ROWID ='1'它会返回所有图像及其行ID如下:
ROWID PHOTO
1 32jjr3h2jh23hj4h32jh42ll23j42
2 HU8308DJAOID9ASIDJI32C89EE29
Run Code Online (Sandbox Code Playgroud)
-
Select ROW_NUMBER() OVER (ORDER BY Photo ASC) AS ROWID, TBL_Photo.Photo
From TBL_Photo
left join TBL_TripDetails
ON TBL_Photo.TripID=TBL_TripDetails.pkiTripID
Where pkiTripID = '121' AND ROWID = '1'
Run Code Online (Sandbox Code Playgroud) 不是一个sql程序员.它在我看来它正在寻找今天exch_date的任何东西并删除它.那是对的吗?
DELETE FROM dbo.Table where
DATEADD(dd, DATEDIFF(dd,0,exch_Date),0) = DATEADD(dd, DATEDIFF(dd,0,GETDATE()),0)
Run Code Online (Sandbox Code Playgroud) 嘿,我只是想知道每个人在winForms中用来设置单选按钮的方法.我发现它们非常简单,并且想为控件添加一些颜色或不同的图像.我能想到的唯一方法是实际使用看起来像radiobutton的按钮,并将其设置为true或false.
只是想知道我是否有办法做到这一点,但仍然使用无线电控制.
c# ×3
sql ×3
t-sql ×2
winforms ×2
asp.net ×1
coding-style ×1
late-binding ×1
performance ×1
reflection ×1
regex ×1
routing ×1
sql-server ×1
using ×1