小编ant*_*liu的帖子

如何获取最后插入的ID?

我有这个代码:

string insertSql = 
    "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";

using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
   myConnection.Open();

   SqlCommand myCommand = new SqlCommand(insertSql, myConnection);

   myCommand.Parameters.AddWithValue("@UserId", newUserId);
   myCommand.Parameters.AddWithValue("@GameId", newGameId);

   myCommand.ExecuteNonQuery();

   myConnection.Close();
}
Run Code Online (Sandbox Code Playgroud)

当我插入这个表时,我有一个auto_increment int主键列调用GamesProfileId,如何在此之后获取最后一个插入的列,以便我可以使用该id插入另一个表?

c# sql sql-server

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

将base 64字符串转换为图像并保存

这是我的代码:

protected void SaveMyImage_Click(object sender, EventArgs e)
        {
            string imageUrl = Hidden1.Value;
            string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; 


            HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
            WebResponse imageResponse = imageRequest.GetResponse();

            Stream responseStream = imageResponse.GetResponseStream();

            using (BinaryReader br = new BinaryReader(responseStream))
            {
                imageBytes = br.ReadBytes(500000);
                br.Close();
            }
            responseStream.Close();
            imageResponse.Close();

            FileStream fs = new FileStream(saveLocation, FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs);
            try
            {
                bw.Write(imageBytes);
            }
            finally
            {
                fs.Close();
                bw.Close();
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

顶部imageUrl声明采用Base64图像字符串,我想将其转换为图像.我认为我的代码集仅适用于像"www.mysite.com/test.jpg"这样的图像而不适用于Base64字符串.有人有什么建议吗?谢谢!

c# asp.net base64 image-processing

115
推荐指数
8
解决办法
23万
查看次数

你什么时候需要.ascx文件,你会如何使用它们?

在构建网站时,何时使用.ascx文件是个好主意?究竟什么是.ascx以及它用于什么?例子非常值得感谢!

c# asp.net

85
推荐指数
4
解决办法
11万
查看次数

在jQuery中,$ .fn是什么.意思?

在jQuery中,$ .fn是什么.意思?我在谷歌上看了这个,但找不到任何具体的例子.

$.fn.something = function{}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins

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

ObjectContext实例已被释放,不能再用于需要连接的操作

我有这个观点:

@model MatchGaming.Models.ProfileQuery
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>    
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm("Results", "Profiles")) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>ProfileQuery</legend>
        @Html.EditorFor(model=>model.SearchString)
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>
Run Code Online (Sandbox Code Playgroud)

我有HttpPost的这个控制器:

[HttpPost]
public ActionResult Results(ProfileQuery profileQuery)
{
    Debug.Write(profileQuery.SearchString);
    using(var db = new MatchGamingEntities())
    {
        var SearchUserName = db.Users.SingleOrDefault(a=> a.UserName.Contains(profileQuery.SearchString));
        var Users = from m in db.Users
                    join m2 in db.MyProfiles on m.UserId equals m2.UserId
                    where m.UserName == SearchUserName.UserName
                    select new UserViewModel
                    {
                        UserName …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework exception-handling asp.net-mvc-3

40
推荐指数
4
解决办法
8万
查看次数

在jQuery中有一种方法可以将div带到前面吗?

如果我有一堆绝对定位的div并且它们重叠,我怎么能得到一个特定的div来到前面?再次感谢你们!

css jquery jquery-ui jquery-plugins

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

您网站上的多个signalR连接/集线器

如果我有多个页面可以使用多个集线器类,那么管理它的最佳方法是什么?

例如:

  • 导航到网站中的另一个页面并且基本上"重新打开"到上一页打开的同一个集线器类的连接是不是很糟糕?

  • 我是否认为在页面上打开多个集线器连接是正确的,因为它们都在一个连接中统一,即使它们是不同的集线器类?

c# asp.net signalr

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

添加uniqueidentifier列并添加默认值以生成新的guid

我有以下SQL命令:

ALTER TABLE dbo.UserProfiles
ADD ChatId UniqueIdentifier NOT NULL,
UNIQUE(ChatId),
CONSTRAINT "ChatId_default" SET DEFAULT newid()
Run Code Online (Sandbox Code Playgroud)

我希望能够使这个列成为唯一的,并且我希望它能够在每次向表中添加行时生成新的guid.此列不是IDENTITY列,因为我已经有一列.这是分开的.如何将此列添加到已包含用户的表中.

sql sql-server sql-server-2008

21
推荐指数
2
解决办法
6万
查看次数

在Javascript中,什么是选项对象?

现在我搜索了很多,但我似乎无法找到我要找的东西.我不是在谈论下拉菜单的选项对象,我说的是看到类似的东西

options.remove, options.enable, options.instance, 
Run Code Online (Sandbox Code Playgroud)

说实话,我不确定我试图弄清楚的代码是否已经创建了一些名为"options"的对象,或者它是否是一个预先构建的javascript对象.它在我的Dreamweaver编辑器中亮起紫色,所以我感觉它是一个预先构建的对象.我是新来的,对不起.

javascript jquery

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

无法序列化成员....因为它是一个接口

我一直有这个问题,一直把头发拉过来.我有以下错误:

异常详细信息:System.NotSupportedException:无法序列化类型为System.Collections.Generic.IList`1 [[HannaPrintsDataAccess.CustomerAddress,HannaPrintsDataAccess,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]的成员HannaPrintsDataAccess.Customer.CustomerAddresses,因为它是一个界面.

来源错误:

第196行:客户客户= OperationsManager.Instance.CustomerService.GetCustomer(7); 第197行:第198行:字符串xml = OperationsManager.Instance.CustomerService.GetCustomerAddressesXml(CustomerAddress.FindAll()); 第199行:第200行:订单订单= OperationsManager.Instance.OrderService.CreateOrderFromCart(xml);

源文件:c:\ HostingSpaces\greetwus\galadavetiye.com\wwwroot\HannaPrints\HannaPrints\WebUI\CreateGreetingCard.aspx.cs行:198

堆栈跟踪:

[NotSupportedException:无法序列化类型System.Collections.Generic.IList`1 [[HannaPrintsDataAccess.CustomerAddress,HannaPrintsDataAccess,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]的成员HannaPrintsDataAccess.Customer.CustomerAddresses,因为它是一个接口]

[InvalidOperationException:无法序列化'System.Collections.Generic.IList`1 [[HannaPrintsDataAccess.CustomerAddress,HannaPrintsDataAccess,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]'类型的成员'HannaPrintsDataAccess.Customer.CustomerAddresses',有关更多详细信息,请参阅内部异常.] System.Xml.Serialization.StructModel.CheckSupportedMember(TypeDesc typeDesc,MemberInfo成员,类型类型)+889917 System.Xml.Serialization.StructModel.GetPropertyModel(PropertyInfo propertyInfo)+132 ...... ..

我已经将我的所有IList更改为List's以查看它是否可以执行任何操作,但事实上,在进行这些更改之后它甚至没有花费一秒钟加载,我猜测因为错误甚至在它到达该部分之前发生.我检查了我的远程文件,看它是否正确上传,确实如此.

这是代码:

using System;
using System.Collections.Generic; 
using Castle.ActiveRecord;
namespace HannaPrintsDataAccess { 
    public partial class Customer { 
        private IList _customerAddresses;


        public CustomerAddress GetPrimaryCustomerAddress()
        {
            foreach (CustomerAddress address in _customerAddresses)
            {
                if (address.IsPrimary)
                    return address;
            }
            return null;
        }


        [HasMany(typeof(CustomerAddress), …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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