2 c# sql-server asp.net ms-access visual-studio
我们正在尝试为Intranet构建一个Help Desk票务系统.使用Visual Studio 2008 Express确定ASP .NET(C#)(如果我们需要,可以考虑使用完整版本).没什么好看的,几页抓住NTLM信息,系统信息并将其与数据库中的问题一起存储.目标是简化,但管理员希望我使用MS Access,而不是使用我们的SQL Server 2000后端.我有GridView和连接顺利运行.可以拉出选择查询,直到我心满意足.但是,将一些变量与提交按钮上的文本框绑定成一个INSERT语句..好吧我甚至不知道从哪里开始使用MS Access.每个互联网示例都在VB .NET中,只需点击几下就可以手动编写Visual Studio已经为我做过的事情.
MS Access对我们想做的事情来说太难了吗?如果没有,我们在哪里开始简单地将这些数据提交到表中?
编辑:经过一堆游戏,我们有OleDB工作.它不漂亮,是的SQL Server会很棒但是,有时你只需要打球.
编辑:任何寻找实际编码答案的人,在这里.在同一条船上必须有其他人.
string userIP = Request.UserHostAddress.ToString();
string userDNS = Request.UserHostName.ToString();
string duser = Request.ServerVariables["LOGON_USER"]; //NTLM Domain\Username
string computer = System.Environment.MachineName.ToString(); //Computer Name
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\helpdesk.MDB;";
OleDbConnection conn = new OleDbConnection(connectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO ticketing ([user], [comp], [issue]) VALUES (@duser, @computer, @col3)";
cmd.Parameters.Add("@duser", OleDbType.VarChar).Value = duser;
cmd.Parameters.Add("@computer", OleDbType.VarChar).Value = computer;
cmd.Parameters.Add("@col3", OleDbType.LongVarChar).Value = TextBox1.Text;
cmd.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)
管理员很疯狂.Access是一个in-process数据库,因此不适合用户创建或更新记录的网站.
但就创建INSERT查询而言,Access并不比其他任何东西更难.如果您无法为Access创建INSERT查询,那么您可能也会遇到SQL Server问题.
| 归档时间: |
|
| 查看次数: |
15175 次 |
| 最近记录: |