} else return false; } private bool CreateDB( ref SqlConnection sqlConn ) { string strQuery; if( ReadSQLFromFile( out strQuery ) ) { strQuery = strQuery.Replace( "\r\n", " " ); strQuery = strQuery.Replace( " GO ", " ; " ); SqlCommand sqlComm = new SqlCommand( strQuery, sqlConn ); try { sqlComm.ExecuteNonQuery(); return true; } catch( SqlException sqlErr ) { MessageBox.Show( sqlErr.Message ); } catch { } sqlComm.Dispose(); } return true; } } } 要注意的是在SQL脚本中的“\r\n”,在SQLCommand中是无法识别,因此要替换为空格;其次“GO” 在SQLCommand中也是无法识别,但为了使每条语句都执行,因此我在这里,用“;”来替换。 |