空路径名不合法
本文关键字:不合法 路径名 | 更新日期: 2023-09-27 18:18:00
我试图保存一个。txt文件到我的数据库,但我一直得到上述错误,我已经尝试了很多,但只是不能解决它。数据库表=数据。我用的是SqlServer。Fileloc是字符串
private void button2_Click(object sender, EventArgs e)
{
try
{
fileloc = textBox1.Text;
byte[] doc = null;
FileStream fs = new FileStream(fileloc, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
doc = br.ReadBytes((int)fs.Length);
string qry = "insert into Data values(@Data)";
if ( con.State != ConnectionState.Open)
con.Open();
cmd = new SqlCommand(qry, con);
cmd.Parameters.Add(new SqlParameter("@Data", (object)doc));
int row = cmd.ExecuteNonQuery();
if (row > 0)
{
MessageBox.Show("Doc Added", "Message");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我做了编辑但仍然得到相同的错误。
数据库Conenction SqlConnection con = new SqlConnection("Data Source=sochellespencer''sqlexpress;Initial Catalog=AscottHighSchool;Integrated Security=True");
我解决了。
我将文件位置放入一个文本框中,然后传递给fileloc。非常感谢。
没有来自richTextBox.Text的数据。您正在从文件中填充名为"doc"的变量。
如果你在'insert'语句中有一个Values子句,其中包含引号字符串,那么也没有必要使用参数。考虑以下选择:
string qry = "insert into Data values(@var1) ";
。
。
。
cmd.Parameters。Add(new SqlParameters(@var1, (object)doc)));
如果"richTextBox。"Text"中包含文件的名称,那么它属于"fileLoc"。您的代码中没有任何内容表明'fileLoc'如何获得文件名或分配给它的任何其他内容。