【发布时间】:2016-09-28 06:07:52
【问题描述】:
C# 代码:
SqlCommand NewUser = new SqlCommand("INSERT INTO [User] Values (@username,@password,@name,@lastname,@location,@profesion,@email,@gender,@money,@pro,@xp,@lv,@m1,@m2,@m3,@m4,@m5,@d1,@d2,@d3,@d4,@d5,@im);", c);
NewUser.Connection = c;
NewUser.Parameters.AddWithValue("@username", txtuser.Text);
NewUser.Parameters.AddWithValue("@password", txtpass.Text);
NewUser.Parameters.AddWithValue("@name", txtFName.Text);
NewUser.Parameters.AddWithValue("@lastname", txtLName.Text);
NewUser.Parameters.AddWithValue("@location", ddlcountry.SelectedItem.Text);
NewUser.Parameters.AddWithValue("@profesion", txtprofession.Text);
NewUser.Parameters.AddWithValue("@email", txtemail.Text);
NewUser.Parameters.AddWithValue("@gender", rbgendere.SelectedItem.Text);
NewUser.Parameters.AddWithValue("@money", 0);
NewUser.Parameters.AddWithValue("@pro", DBNull.Value);
NewUser.Parameters.AddWithValue("@xp", 0);
NewUser.Parameters.AddWithValue("@lv", 1);
NewUser.Parameters.AddWithValue("@m1", 0);
NewUser.Parameters.AddWithValue("@m2", 0);
NewUser.Parameters.AddWithValue("@m3", 0);
NewUser.Parameters.AddWithValue("@m4", 0);
NewUser.Parameters.AddWithValue("@m5", 0);
NewUser.Parameters.AddWithValue("@d1", 0);
NewUser.Parameters.AddWithValue("@d2", 0);
NewUser.Parameters.AddWithValue("@d3", 0);
NewUser.Parameters.AddWithValue("@d4", 0);
NewUser.Parameters.AddWithValue("@d5", 0);
NewUser.Parameters.AddWithValue("@im", );
Session["CurentUserid"] = txtuser.Text;
c.Open();
NewUser.ExecuteNonQuery();
c.Close();
Session["Conect"] = (bool)true;
Response.Redirect("Finish Had Member.aspx", true);
表格代码:
CREATE TABLE [dbo].[User] (
[Username] VARCHAR (100) NOT NULL,
[Pasword] VARCHAR (100) NOT NULL,
[FName] VARCHAR (MAX) NOT NULL,
[LName] VARCHAR (MAX) NOT NULL,
[Location] VARCHAR (MAX) NOT NULL,
[Profesion] VARCHAR (MAX) NOT NULL,
[email] VARCHAR (MAX) NOT NULL,
[gender] VARCHAR (MAX) NOT NULL,
[money] INT NOT NULL,
[property] VARCHAR (MAX) NULL,
[xp] INT NOT NULL,
[level] INT NOT NULL,
[mission1] INT NOT NULL,
[mission2] INT NOT NULL,
[mission3] INT NOT NULL,
[mission4] INT NOT NULL,
[mission5] INT NOT NULL,
[did1] INT NOT NULL,
[did2] INT NOT NULL,
[did3] INT NOT NULL,
[did4] INT NOT NULL,
[did5] INT NOT NULL,
[image] VARBINARY (MAX) NULL,
PRIMARY KEY CLUSTERED ([Username] ASC)
);
我想将 c# 页面中的图像保存到数据库中,这是 html:
<input runat="server" id="pho" type="file" name="file[]" multiple="" accept="image/*" />
我该怎么做? 我添加了所有插入代码,请问如何保存图像?
我更新了全表的代码
【问题讨论】:
-
试试这个:NewUser.Parameters.Add("@im", System.Data.SqlDbType.VarBinary); NewUser.Parameters["@im"] = image;
-
图片里面应该放什么?
-
图片的字节[]。确保从文件中读取图像时使用 UTF8 编码而不是字符串。将图像放入字符串会损坏图像数据。
标签: c# sql-server