如何将数据插入Sql Compact Server [英] How Do I Insert Data To Sql Compact Server

查看:58
本文介绍了如何将数据插入Sql Compact Server的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发了一个代码来插入数据到sql compact服务器?





i have developed a code for insert data to sql compact server?


string connetionString = null;

            connetionString = "Data Source=stockDb.sdf";

            using (SqlCeConnection con = new SqlCeConnection(connetionString))
            {
                //
                // Open the SqlConnection.
                //
                con.Open();
                //
                // The following code uses an SqlCommand based on the SqlConnection.
                //

                string sqlquery = ("insert into Enquiry(userName,cusName,cusContact,subDate,reqDate,moreDetails,tktType,noPax,firstStatus,secStatus,thirdStatus)Values(@uName,@cName,@cContact,@sDate,@rDate,@mDetails,@tType,@nPax,@fStatus,@sStatus,@tStatus)");

                SqlCeCommand command = new SqlCeCommand(sqlquery, con);


                    string submitDate = sDate.Value.ToString("yyyy-MM-dd");
                    string requireDate = mDate.Value.ToString("yyyy-MM-dd");
                    int value = Convert.ToInt32(Cus_PaxNo.Text);

                    command.Parameters.AddWithValue("@uName", Loginlbl.Text);
                    command.Parameters.AddWithValue("@cName", Cus_Name.Text);
                    command.Parameters.AddWithValue("@cContact", Cus_Contact.Text);
                    command.Parameters.AddWithValue("@sDate", submitDate);
                    command.Parameters.AddWithValue("@rDate", requireDate);
                    command.Parameters.AddWithValue("@mDetails", Cus_Details.Text);
                    command.Parameters.AddWithValue("@tType", Cus_TicketType.Text);
                    command.Parameters.AddWithValue("@nPax", value);
                    command.Parameters.AddWithValue("@fStatus", Cus_FirstStatus.Text);
                    command.Parameters.AddWithValue("@sStatus", Cus_SecondStatus.Text);
                    command.Parameters.AddWithValue("@tStatus", Cus_ThirdStatus.Text);
                    command.ExecuteNonQuery();

                        MessageBox.Show("Password Accepted");
           }





这段代码给我一个错误说法?



System.Data.SqlserverCe.Dll中的System.Data.SqlServerCe.SqlCeException类型的未处理异常



this code gave me an error saying?

An unhandled exception of type 'System.Data.SqlServerCe.SqlCeException'occured in System.Data.SqlserverCe.Dll

推荐答案

Hhhmmm ...代码似乎看起来像好的,带2个小笔记:



1)连接字符串未满,请看这里: http://www.connectionstrings.com/sql-server-compact/ [ ^ ]

正确的连接字符串是:数据源= MyData.sdf;持久安全信息=假;



2)将此替换为:

Hhhmmm... code seems to look OK with 2 small notes:

1) connection string is not full, see here: http://www.connectionstrings.com/sql-server-compact/[^]
Proper connection string is: Data Source=MyData.sdf;Persist Security Info=False;

2) Replace this:
string submitDate = sDate.Value.ToString("yyyy-MM-dd");
string requireDate = mDate.Value.ToString("yyyy-MM-dd");



with:


with:

DateTime submitDate = sDate.Value;
DateTime requireDate = mDate.Value;



因为日期时间数据类型必须作为日期时间插入而不是字符串!

请参阅: SQL Server CE中支持的数据类型 [ ^ ]



试试!


because datetime data type must be inserted as datetime not string!
See: Data Types Supported in SQL Server CE[^]

Try!


这篇关于如何将数据插入Sql Compact Server的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆