永发信息网

C#中的问题 将一个学生的信息传到数据库classmate表中,包括图片

答案:1  悬赏:20  手机版
解决时间 2021-07-31 17:58

//小弟刚学,好多都是仿照别人的 ,下面是图像的获取,不知要怎么修改

openFileDialog1.ShowDialog();
try
{
FileStream fs = File.OpenRead(openFileDialog1.FileName);
content = new byte[fs.Length];
// string temp = System.Text.Encoding.Default.GetString(content);
// pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName);
}
catch
{
pictureBox1.Image = System.Drawing.Image.FromFile(null);
}

//添加函数

private void Add()
{

string num = textBox1.Text;
if (isAdded(num))
{
MessageBox.Show("该记录已存在");
}
else
{
conn.Open();
string name = textBox2.Text;
string sex=comboBox1.Text;
MessageBox.Show(sex);
string mobile= textBox3.Text;
string qq =textBox4.Text;
string email=textBox5.Text;
string address=textBox6.Text;
// string sqlString = "insert into Student(Number,Name,Sex,Mobile,QQ,Email,Address,Image) Values("+num.ToString()+",'"+name+"'"+",'"+sex+"',"+mobile.ToString()+","+qq.ToString()+",'"+email+"','"+address+"','"+i+"'"+")";
string sqlString = "insert into classmate(Number,Name,Sex,Mobile,QQ,Email,Address,Image) Values(@Nu,@Na,@Se,@Mo,@Q,@Em,@Ad,@Im)";

cmd = new SqlCommand(sqlString, conn);
cmd.Parameters.Add(new SqlParameter("@Nu",SqlDbType.VarChar,50,"Number"));
cmd.Parameters.Add(new SqlParameter("@Na",SqlDbType.VarChar,50,"Name"));
cmd.Parameters.Add(new SqlParameter("@Se",SqlDbType.VarChar,50,"Sex"));
cmd.Parameters.Add(new SqlParameter("@Mo",SqlDbType.Decimal,50,"Mobile"));
cmd.Parameters.Add(new SqlParameter("@Q",SqlDbType.VarChar,50,"QQ"));
cmd.Parameters.Add(new SqlParameter("@Em",SqlDbType.VarChar,50,"Email"));
cmd.Parameters.Add(new SqlParameter("@Ad",SqlDbType.VarChar,50,"Address"));
cmd.Parameters.Add(new SqlParameter("@Im",SqlDbType.Image,50,"Image"));
cmd.Parameters["@Nu"].Value = num;
cmd.Parameters["@Na"].Value = name;
cmd.Parameters["@Se"].Value = sex;
cmd.Parameters["@Mo"].Value = mobile;
cmd.Parameters["@Q"].Value = qq;
cmd.Parameters["@Em"].Value = email;
cmd.Parameters["@Ad"].Value = address;
cmd.Parameters["@Im"].Value =content;
int rowsReturned = cmd.ExecuteNonQuery();
MessageBox.Show(rowsReturned.ToString()+"记录添加成功");
conn.Close();
}
}
//错误信息:参数化查询 '(@Nu varchar(50),@Na varchar(50),@Se varchar(50),@Mo decimal(7,0' 需要参数 @Im,但未提供该参数。

最佳答案
图片处理那应该不对
Image img = Bitmap.FromStream(fs)
转换为Image在试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电影机器侠是否上映?
怀孕的时候肚子能吸的进去吗?
女生喜欢怎样的男生?
谁有这个人的照片啊!
帮忙解决电脑问题
有两筐苹果,A筐30千克,如果从A筐取出30分之
天门市天门筑福天下建材家居我想知道这个在什
5转要找的昆仑和修罗人的坐标是多少
手机什么牌子的物美价廉
赞美心胸宽广的诗词,赞美鹤的诗词,同时赞美
为什么我的号一进入DNF就网络连接中断啊 怎么
我的女友、为什么从是不敢和我说话??难道我
一张NBA的门票大约需要多少人民币?美元?
一个圆柱的侧面积是25.12cm²,高和底面半
南乐县濮阳读书郎地址在什么地方,想今天过去
推荐资讯
曾都区随州首义商务客房地址在哪里啊
宛城区南阳豪园足道(白河中路)在哪里啊,我有
诛仙2宠物通灵的问题
铁山区黄石和平里社区卫生服务站这个地址怎么
无双大蛇赵云觉醒服装补丁?
沧县网通为什么ADSL宽带不能用路由器了?
以后还会出新的喷子吗,是不是还有很多喷子没
人心简单就好的句子,人心孤独伤感句子
昆明或者思茅那里可以买到狐狸犬,博美犬?
江汉区武汉江汉区民意街办事处学雷锋志愿服务
在番禺东涌地铁站到广州市仓边路28号中级人民
53红眼号被洗~.不玩了.两千多万游戏币.我的墨
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?